热线电话:13121318867

登录
2020-06-06 阅读量: 802
开窗函数-->序号函数
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
关注作者
收藏
评论(0)

发表评论

暂无数据