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;







评论(0)


暂无数据