Diferencias en las opciones de clasificación de puntuación

Hola,

¿Alguien conoce las diferencias entre las opciones dense_rank / rank / row_number en la estrategia de clasificación de puntuación?

1 me gusta

row_number () → bigint
Devuelve el número de la fila actual dentro de su partición, contando desde 1.

rank () → bigint
Devuelve el rango de la fila actual, con huecos; es decir, el row_number de la primera fila en su grupo de pares.

dense_rank () → bigint
Devuelve el rango de la fila actual, sin huecos; esta función cuenta efectivamente los grupos de pares.

Básicamente, cambia la forma en que se manejan los empates.

  • En row_number, no hay empates.
  • En rank, si hay dos empatados en la posición 5, el siguiente será la posición 7 ya que se omitió el 6.
  • En dense_rank, si hay dos empatados en la posición 5, el siguiente será la posición 6.
4 Me gusta

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.