ROW_NUMBER, RANK, DENSE_RANK, NTILE
These are window functions used to rank and number rows in the result set.
Example: Using ROW_NUMBER
SELECT Name, City,
ROW_NUMBER() OVER (ORDER BY Name) AS RowNumber
FROM FreedomFighters;
Output:
Assigns a unique row number to each freedom fighter.
Notes
ROW_NUMBER: Assigns a unique number to each row.RANK: Assigns ranks to rows with gaps for duplicate values.DENSE_RANK: Assigns ranks without gaps for duplicates.NTILE: Divides the result set into a specified number of equal parts.