排序取N条记录的一个小总结

表中数据如下  - - - - -

a 5
b 6
c 7
d 7
e 8

----SQLSERVER方案1

select r.username,r.usercount,
rank() over(order by r.usercount desc) rn
from ranktest r

--处理结果

----SQLSERVER方案2

select r.username,r.usercount,
dense_rank() over(order by r.usercount desc) rn
from ranktest r

--处理结果

----Oracle语法SQL实现不连续排序,c 和d

select r.username,r.usercount,
row_number() over( order by r.usercount desc) rn
from ranktest r

处理结果:

英文名:kingwang & Email :kingstudy@vip.qq.com
原文地址:https://www.cnblogs.com/wxjnew/p/2847773.html