表中数据如下 - - - - -
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
处理结果: