Die Fensterfunktion Rank()
liefert die um eins erhöhte Anzahl der Zeilen die vor der aktuellen einsortiert sind. Beachte, dass Zeilen, die in den Order By
-Schlüsseln dieselben Werte wie die aktuelle Zeile haben (gleichplatzierte) nicht berücksichtigt werden.
SELECT RANK() OVER (ORDER BY …)
FROM …
Ähnliche Funktionen: row_number()
, dense_rank()
, percent_rank()
, cume_dist()
.
Die Fensterfunktion Rank()
ist als Teil optionalen Funktion T611, „Elementary OLAP operations“ in ISO/IEC 9075-2:2023 definiert.
20 Jahre SQL-Evolution kann man nicht an einem Tag nachholen. Abonniere den Newsletter via E-Mail, Bluesky oder RSS, um sukzessive aufzuholen und modern-sql.com am Radar zu behalten.
Markus verwandelt veraltetes SQL-92-Wissen in solides und zeitgemäßes SQL-Know-how