时间:2024-10-24 13:01:11
rank和denserank的区别
RANK和DENSE_RANK的主要区别在于处理并列关系的方式。
RANK是跳跃排序,即如果有两条记录重复,接下来是第三级别。例如,如果一组数值是{25,25,50,75,75,100},RANK返回的结果是{1,1,3,4,4,6},即如果有两个第一名,接下来就是第三名。
而DENSE_RANK是连续排序,即如果有两条记录重复,接下来是第二级别。例如,如果一组数值是{25,25,50,75,75,100},DENSE_RANK返回的结果是{1,1,2,3,3,4},即如果有两个第一名,仍然跟着第二名。
这两种函数在没有并列关系的情况下,返回的结果是一样的。
《rank和dense_rank的区别》不代表本网站观点,如有侵权请联系我们删除
精彩推荐
点击排行