Delen via


row_number rangschikkingsfunctie window

Van toepassing op:vinkje als ja aan Databricks SQL vinkje als ja aan 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