种类
rank()
对目标进行排序,相同值排名相同,并且排名序列不连续。
举个例子:一个班级中第一名100分,两个95分,一个90分,那么通过rank的方式排列之后的结果就是
100分 第一名
95分 第二名
95分 第二名
90分 第四名
dense_rank()
对目标进行排序,相同值排名相同,并且排名序列连续。
同样是上述例子,排序后的结果就是:
100分 第一名
95分 第二名
95分 第二名
90分 第三名
row_number()
对目标进行排序,但是相同分数的排名并不相同,排名序列连续。
同样是上述例子,排序后的结果就是:
100分 第一名
95分 第二名
95分 第三名
90分 第四名