Megosztás a következőn keresztül:


row_number rangsorolási ablak függvénye

A következőkre vonatkozik:jelölje be az igennel jelölt jelölőnégyzetet Databricks SQL jelölje be az igennel jelölt jelölőnégyzetet Databricks Runtime

Minden sorhoz egyedi, szekvenciális számot rendel hozzá, kezdve az egyikkel az ablakpartíció sorainak sorrendjétől függően.

Syntax

row_number()

Argumentumok

A függvény nem vesz fel argumentumokat.

Válaszok

Egy INTEGER.

A(z) ablakfüggvény OVER záradékának tartalmaznia kell egy ORDER BY záradékot. Ellentétben rank és dense_rank, row_number megszakítja a kötelékeket.

Ha a sorrend nem egyedi, az eredmény nem determinisztikus.

Példák

> 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