Поиск…
Синтаксис
- ROW_NUMBER ()
- OVER ([PARTITION BY value_expression, ... [n]] order_by_clause)
Номера строк без разделов
Включите номер строки в соответствии с указанным порядком.
SELECT
ROW_NUMBER() OVER(ORDER BY Fname ASC) AS RowNumber,
Fname,
LName
FROM Employees
Номера строк с разделами
Использует критерии раздела для группировки нумерации строк в соответствии с ним.
SELECT
ROW_NUMBER() OVER(PARTITION BY DepartmentId ORDER BY DepartmentId ASC) AS RowNumber,
DepartmentId, Fname, LName
FROM Employees
Удалить все, кроме последней записи (от 1 до многих)
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
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow