Differenze nelle opzioni di classificazione dei punteggi

Ciao,

Qualcuno conosce le differenze tra le opzioni dense_rank / rank / row_number nella strategia di classificazione del punteggio?

1 Mi Piace

row_number () → bigint
Restituisce il numero della riga corrente all’interno della sua partizione, contando da 1.

rank () → bigint
Restituisce il rango della riga corrente, con interruzioni; ovvero, il row_number della prima riga nel suo gruppo di pari.

dense_rank () → bigint
Restituisce il rango della riga corrente, senza interruzioni; questa funzione conta effettivamente i gruppi di pari.

Fondamentalmente cambia il modo in cui vengono gestiti i pareggi.

  • Su row_number non ci sono pareggi.
  • Su rank, se due sono a pari merito in posizione 5, il successivo sarĂ  in posizione 7 poichĂ© il 6 è stato saltato.
  • Su dense_rank, se due sono a pari merito in posizione 5, il successivo sarĂ  in posizione 6.
4 Mi Piace

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