题解 | #对所有员工的薪水按照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
全部评论

相关推荐

用户64975461947315:这不很正常吗,2个月开实习证明,这个薪资也还算合理,深圳Java好多150不包吃不包住呢,而且也提前和你说了没有转正机会,现在贼多牛马公司骗你说毕业转正,你辛辛苦苦干了半年拿到毕业证,后面和你说没hc了😂
点赞 评论 收藏
分享
秋盈丶:后续:我在宿舍群里和大学同学分享了这事儿,我好兄弟气不过把他挂到某脉上了,10w+阅读量几百条评论,直接干成精品贴子,爽
点赞 评论 收藏
分享
好像有点准
我推的MK:感觉这个表格呢好像有用又好像没用,真有offer了不管加班多么严重也得受着,没offer管他加班什么样也只能看看,反正轮不到我选
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务