row_number
función de ventana de clasificación
Se aplica a: Databricks SQL 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