Page 158 - SQL
P. 158
Chapter 44: Row number
Syntax
• ROW_NUMBER ( )
• OVER ( [ PARTITION BY value_expression , ... [ n ] ] order_by_clause )
Examples
Row numbers without partitions
Include a row number according to the order specified.
SELECT
ROW_NUMBER() OVER(ORDER BY Fname ASC) AS RowNumber,
Fname,
LName
FROM Employees
Row numbers with partitions
Uses a partition criteria to group the row numbering according to it.
SELECT
ROW_NUMBER() OVER(PARTITION BY DepartmentId ORDER BY DepartmentId ASC) AS RowNumber,
DepartmentId, Fname, LName
FROM Employees
Delete All But Last Record (1 to Many Table)
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;
Read Row number online: https://riptutorial.com/sql/topic/1977/row-number
https://riptutorial.com/ 140

