row_number
rangschikkingsfunctie window
Van toepassing op: Databricks SQL Databricks Runtime
Wijst een uniek, opeenvolgend getal toe aan elke rij, beginnend met één, volgens de volgorde van rijen in de windowpartition.
Syntaxis
row_number()
Argumenten
De functie heeft geen argumenten.
Retouren
Een INTEGER
.
De OVER
component van de functie window moet een ORDER BY componentbevatten.
In tegenstelling tot rank
en dense_rank
, row_number
breekt de banden.
Als de volgorde niet uniek is, is het resultaat niet-deterministisch.
Voorbeelden
> SELECT a,
b,
dense_rank() OVER(PARTITION BY a ORDER BY b),
rank() OVER(PARTITION BY a ORDER BY b),
row_number() OVER(PARTITION BY a ORDER BY b)
FROM VALUES ('A1', 2), ('A1', 1), ('A2', 3), ('A1', 1) tab(a, b);
A1 1 1 1 1
A1 1 1 1 2
A1 2 2 3 3
A2 3 1 1 1