首页 > 编程语言 > 详细

窗口函数_排序

时间:2020-11-28 11:05:43      阅读:79      评论:0      收藏:0      [点我收藏+]

1、row_number

连续排序,它会为查询出来的每一行记录生成一个序号,依次排序且不会重复,例如1,2,3,4

SELECT names,
       dept,
       row_number() OVER(PARTITION BY dept ORDER BY age DESC) rank 
FROM workers;

技术分享图片

2、rank

跳跃排序,如果有两个同一级别时,接下来是第三级别,例如1,2,2,4

select names,
       dept,
       rank() over(partition by dept order by age desc) rank 
from workers;

技术分享图片

3、dense_rank

连续排序,如果有两个同一级别时,接下来是第二级别 ,例如1,2,2,3

select names,
       dept,
       dense_rank() over(partition by dept order by age desc) rank 
from workers;

技术分享图片

窗口函数_排序

原文:https://www.cnblogs.com/lijwt/p/14051702.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!