知识点

  1. 使用窗口函数对薪水进行排序
  2. dense_rank()over() 1 2 2 3本题使用这个
  3. rank()over() 1 2 2 4
  4. row_number()over()

疑惑

  1. 应该需要对结果进行排序,但是不排序结果也对有点奇怪。对排名排序可以运行,对薪水排序却不可以运行有点奇怪

代码

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