Buscar..
Sintaxis
- NUMERO DE FILA ( )
- OVER ([PARTITION BY value_expression, ... [n]] order_by_clause)
Números de fila sin particiones
Incluir un número de fila según el orden especificado.
SELECT
ROW_NUMBER() OVER(ORDER BY Fname ASC) AS RowNumber,
Fname,
LName
FROM Employees
Números de fila con particiones
Utiliza un criterio de partición para agrupar la numeración de la fila de acuerdo con ella.
SELECT
ROW_NUMBER() OVER(PARTITION BY DepartmentId ORDER BY DepartmentId ASC) AS RowNumber,
DepartmentId, Fname, LName
FROM Employees
Eliminar todo menos el último registro (1 a muchas tablas)
WITH cte AS (
SELECT ProjectID,
ROW_NUMBER() OVER (PARTITION BY ProjectID ORDER BY InsertDate DESC) AS rn
FROM ProjectNotes
)
DELETE FROM cte WHERE rn > 1;
Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow