考察窗口函数中的排序函数
排序函数有三种:
1.rank() 按照值产生一个自增编号,不会重复;
2.ROW_NUMBER() 按照值排序时产生一个自增编号,值相等时会重复,会产生空位
3.DENSE_RANK() 按照值排序时产生一个自增编号,值相等时会重复,不会产生空位
解析题目要求,只能使用 dense_rank()
1.用 dense_rank(),在 salaries 中新增一列薪水排名列;
2.select 出所有字段;
3.根据排名列和 emp_no 升序,记得,是排名列排序在前,emp_no 在后
select * from (select emp_no ,salary ,dense_rank() over (order by salary desc) as t_rank from salaries) t order by t_rank,t.emp_no