SQL Server Ranking Functions
一共有四个Ranking Function.
作用如下:
![]()
SELECT
EmployeeId,
FullName EmployeeName,
DepartmentId,
JobTitle,
ROW_NUMBER() OVER (PARTITION BY DepartmentId ORDER BY JobTitle ) RowNum,--序号
RANK() OVER (PARTITION BY DepartmentId ORDER BY JobTitle) Rank,--等级1,1,3![]()
DENSE_RANK() OVER (PARTITION BY DepartmentId ORDER BY JobTitle ) DenseRank,--等级1,1,2![]()
NTILE(2) OVER (PARTITION BY DepartmentId ORDER BY JobTitle ) Ntile--将每个Department的纪录平均分成2组,每组有相同的NTILE值
FROM
Employee
ORDER BY
DepartmentId
作用如下:

SELECT
EmployeeId,
FullName EmployeeName,
DepartmentId,
JobTitle,
ROW_NUMBER() OVER (PARTITION BY DepartmentId ORDER BY JobTitle ) RowNum,--序号
RANK() OVER (PARTITION BY DepartmentId ORDER BY JobTitle) Rank,--等级1,1,3
DENSE_RANK() OVER (PARTITION BY DepartmentId ORDER BY JobTitle ) DenseRank,--等级1,1,2
NTILE(2) OVER (PARTITION BY DepartmentId ORDER BY JobTitle ) Ntile--将每个Department的纪录平均分成2组,每组有相同的NTILE值
FROM
Employee
ORDER BY
DepartmentId
浙公网安备 33010602011771号