知识点
- 使用窗口函数对薪水进行排序
- dense_rank()over() 1 2 2 3本题使用这个
- rank()over() 1 2 2 4
- row_number()over()
疑惑
- 应该需要对结果进行排序,但是不排序结果也对有点奇怪。对排名排序可以运行,对薪水排序却不可以运行有点奇怪
代码
select emp_no, salary, dense_rank () over (order by salary desc) t_rank
from salaries
where to_date = '9999-01-01'
order by t_rank