1、rank()over
排名结果不连续,总人数不变,例如:1,1,3,4,5
2、dense_rank() over
排名结果连续,总人数减少,例如:1,1,2,3,4
3、row_number() over
结果为排序,连续且人数不变,例如:1,2,3,4,5
select score, dense_rank() over (order by score desc) as 'rank'
from scores;
这个rank要加引号,因为rank是个函数
1、rank()over
排名结果不连续,总人数不变,例如:1,1,3,4,5
2、dense_rank() over
排名结果连续,总人数减少,例如:1,1,2,3,4
3、row_number() over
结果为排序,连续且人数不变,例如:1,2,3,4,5
select score, dense_rank() over (order by score desc) as 'rank'
from scores;
这个rank要加引号,因为rank是个函数