1、RANK()
在计算排序时,若存在相同位次,会跳过之后的位次。
例如,有3条排在第1位时,排序为:1,1,1,4······
2、DENSE_RANK()
这就是题目中所用到的函数,在计算排序时,若存在相同位次,不会跳过之后的位次。
例如,有3条排在第1位时,排序为:1,1,1,2······
使用示例:dense_rank() over (order by salary desc) as rank
3、ROW_NUMBER()
这个函数赋予唯一的连续位次。
例如,有3条排在第1位时,排序为:1,2,3,4······
本文解析了RANK(), DENSE_RANK()和ROW_NUMBER()三种排序函数在面对相同位次时的不同处理方式,通过实例演示了它们在实际应用中的区别,帮助理解在数据处理和分析中的选择与应用场景.
1019

被折叠的 条评论
为什么被折叠?



