Die Fensterfunktion Row_number()
kann auch ohne Order By
-Klausel verwendet werden um einen bedeutungslosen aber eindeutigen Wert für jede Zeile zu erhalten.
SELECT ROW_NUMBER() OVER ()
FROM …
Varianten: mit order by
Ähnliche Funktionen: rank()
, dense_rank()
, percent_rank()
, cume_dist()
.
Nicht-Standard-Varianten: rownum
(Pseudospalte).
Die Fensterfunktion Row_number()
ist als Teil der optionalen Funktion T611, „Elementary OLAP operations“ in ISO/IEC 9075-2:2023 definiert, die Verwendung ohne Order By
ist jedoch eine eigene optionale Funktion (T612).
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