题解 | #对所有员工的薪水按照salary降序进行1-N的排名#

对所有员工的薪水按照salary降序进行1-N的排名

http://www.nowcoder.com/practice/b9068bfe5df74276bd015b9729eec4bf

知识点

  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
全部评论

相关推荐

评论
2
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务