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