Compartir a través de


row_number función de ventana de clasificación

Se aplica a:check marked yes Databricks SQL check marked yes Databricks Runtime

Asigna un número secuencial único a cada fila, empezando por uno, según el orden de las filas de la partición de ventana.

Sintaxis

row_number()

Argumentos

La función no acepta argumentos.

Devoluciones

Un valor de tipo INTEGER.

La cláusula OVER de la función de ventana debe incluir una cláusula ORDER BY. A diferencia de rank y dense_rank, row_number deshace los valores equivalentes.

Si el orden no es único, el resultado es no determinista.

Ejemplos

> 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