窗⼝函数rank、dense_rank和row_number的区别
–1、RANK()
rank函数的用法在计算排序时,若存在相同位次,会跳过之后的位次。
例如,有3条排在第1位时,排序为:1,1,1,4······
–2、DENSE_RANK()
这就是题⽬中所⽤到的函数,在计算排序时,若存在相同位次,不会跳过之后的位次。
例如,有3条排在第1位时,排序为:1,1,1,2······
–3、ROW_NUMBER()
这个函数赋予唯⼀的连续位次。
例如,有3条排在第1位时,排序为:1,2,3,4······
<;窗⼝函数> OVER ( [PARTITION BY <;列清单> ])
ORDER BY <;排序⽤列清单> )
*其中[ ]中的内容可以忽略
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论