1309_1565582599

2020-06-06   阅读量: 591

开窗函数-->序号函数

扫码加入数据分析学习群
row_number() 显示分区中不重复不间断的序号 
dense_rank() 显示分区中重复不间断的序号
rank() 显示分区中重复间断的序号

eg1.查询所有员工的工资排名

select *, row_number() over(order by sal desc) 排名 from emp;    

#row_number 为静态函数,不需要指定滑动窗口,指定了也不生效

eg2.查询各部门员工的工资排名

select *,
row_number() over(partition by deptno order by sal desc) 排名1, #显示分区中不重复不间断的序号
dense_rank() over(partition by deptno order by sal desc) 排名2, #显示分区中重复不间断的序号,相同分数排名并列显示
rank() over(partition by deptno order by sal desc) 排名3 #显示分区中重复间断的序号,相同分数排名并列显示
from emp;

51.0876 3 3 关注作者 收藏

评论(0)


暂无数据

推荐课程