row_number classificatievenster, functie

Van toepassing op:check marked yes Databricks SQL check marked yes Databricks Runtime

Wijst een uniek, opeenvolgend getal toe aan elke rij, beginnend met één, volgens de volgorde van rijen in de vensterpartitie.

Syntaxis

row_number()

Argumenten

De functie heeft geen argumenten.

Retouren

Een INTEGER.

De OVER component van de vensterfunctie moet een ORDER BY-component bevatten. 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