La función de número de fila le permite asignar un número secuencial a cada fila como resultado de una consulta SQL.
La función row_number () es parte de las funciones de la ventana del servidor SQL. Usando esta función, puede asignar un entero progresivo a cada fila de cada conjunto de particiones de un resultado. Cada número comienza en 1 y se restablece para las filas en cada partición.
Sintaxis de función y valor de retorno
La sintaxis de la función es como se muestra:
NUMERO DE FILA ()Desglosemos la sintaxis anterior.
La función devuelve asignando un número secuencial a las filas en cada partición. Como se mencionó, la función restablecerá el número de fila para cada nueva partición.
SQL Server Row_Number (): ejemplos
Usemos un ejemplo para comprender mejor cómo usar la función row_number (). Comience por crear una base de datos de muestra con datos ficticios como se muestra en las consultas a continuación:
Crear base de datos Dummy_db;La consulta anterior debe devolver un conjunto resultante como se muestra:
Ejemplo 1
La siguiente instrucción SQL utiliza la función Row_Number para asignar un número secuencial a las filas en el conjunto resultante:
Seleccione row_number () over (La consulta anterior debe devolver un conjunto de resultados como se muestra a continuación:
Ejemplo 2
Podemos usar la función Row_Number para localizar al empleado con el salario más alto en un departamento específico.
Considere la consulta de ejemplo que se muestra a continuación:
Seleccione FirstName, LastName, Salario, Departamento, Row_Number () Over (Partition por Orden de departamento por salario Desc) como ROW_NUM de Dummy_Table;La consulta anterior divide los datos en particiones lógicas basadas en el departamento. Luego aplicamos la función row_number () para ordenar por el salario en orden descendente.
Ejemplo 3
Puede usar la función row_number para la paginación. Dado que la función Row_Number asigna un número secuencial a todas las filas, podemos usarlo para filtrar para un número específico de resultados por página.
Tome el ejemplo a continuación:
SELECCIONAR DELa consulta anterior debe devolver una salida como:
Conclusión
En esta guía, discutimos cómo usar la función SQL Server row_number () para asignar números secuenciales a las filas en un conjunto de resultados. Además, revisamos la función sintaxis y el valor de retorno. Esperamos que hayas encontrado este artículo útil. Echa un vistazo a más artículos de Sugerencia de Linux para consejos y tutoriales.