Resumen: en este tutorial, aprenderá a usar ROW_NUMBER()
para asignar un número secuencial a cada fila en un conjunto de resultados de consulta.
Descripción general de la función SQL ROW_NUMBER ()
La ROW_NUMBER()
es una función de ventana que asigna un número entero secuencial a cada fila en el conjunto de resultados de la consulta.
Lo siguiente ilustra la sintaxis de la función ROW_NUMBER()
:
En esta sintaxis,
- Primero, la cláusula
PARTITION BY
divide el conjunto de resultados devuelto de FROM
cláusula en particiones. La cláusula PARTITION BY
es opcional. Si lo omite, todo el conjunto de resultados se trata como una sola partición.
- Luego, la cláusula
ORDER BY
ordena las filas en cada partición. Debido a que ROW_NUMBER()
es una función sensible al orden, la cláusula ORDER BY
es obligatoria.
- Por último, cada fila de cada A la partición se le asigna un número entero secuencial llamado número de fila. El número de fila se restablece siempre que se cruza el límite de la partición.
Ejemplos de SQL ROW_NUMBER ()
Usaremos el employees
y departments
tablas de la base de datos de muestra para la demostración:
A) Ejemplo simple de SQL ROW_NUMBER ()
La siguiente declaración busca read more