ROW_NUMBER()函數用于為結果集中的每一行指定一個唯一的數字序號。這個序號是根據查詢結果中的順序來分配的,從1開始遞增。該函數通常用于生成一個排名或分組的順序。
語法:
ROW_NUMBER() OVER (ORDER BY column1, column2, ...)
參數:
ORDER BY
:指定用于排序的列。示例:
假設有一個名為employees
的表,包含employee_id
和salary
兩列,我們想要為工資按照升序排名:
SELECT
employee_id,
salary,
ROW_NUMBER() OVER (ORDER BY salary) AS salary_rank
FROM
employees;
這將為每個員工的工資按升序排名,并將結果作為salary_rank
列返回。