Unterschiede bei den Score-Ranking-Optionen

Hallo,

Kennt jemand die Unterschiede zwischen den Optionen dense_rank / rank / row_number in der Score-Ranking-Strategie?

1 „Gefällt mir“

row_number () → bigint
Gibt die Nummer der aktuellen Zeile innerhalb ihrer Partition zurück, beginnend bei 1.

rank () → bigint
Gibt den Rang der aktuellen Zeile mit Lücken zurück; das heißt, die row_number der ersten Zeile in ihrer Peer-Gruppe.

dense_rank () → bigint
Gibt den Rang der aktuellen Zeile ohne Lücken zurück; diese Funktion zählt effektiv Peer-Gruppen.

Im Grunde ändert dies die Handhabung von Gleichständen.

  • Bei row_number gibt es keine Gleichstände.
  • Bei rank werden bei zwei Gleichständen an Position 5 die nächsten an Position 7 gesetzt, da 6 übersprungen wurde.
  • Bei dense_rank werden bei zwei Gleichständen an Position 5 die nächsten an Position 6 gesetzt.
4 „Gefällt mir“

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