MSSQL ROW_NUMBER和RANK和DENSE_RANK的区别

关键字说明:

  • row_number 排序值从小到大,依次排列

  • dense_rank 相同数据,并列保存,不存在断值(一直连续)

  • rank 相同数据并列保存,下一个值跳值(断续)

脚本示例:

SELECT *,
row_number() over(ORDER BY Salary desc) as 'row_number',
dense_rank() over(order by Salary desc) as 'dense_rank',
rank() over(order by Salary desc) as 'rank'
FROM Employee

MSSQL ROW_NUMBER和RANK和DENSE_RANK的区别 

 

上一篇:mysql常用语句


下一篇:MySQL 8.0 的 5 个新特性