题解 | #获取每个部门中当前员工薪水最高的相关信息#

获取每个部门中当前员工薪水最高的相关信息

https://www.nowcoder.com/practice/4a052e3e1df5435880d4353eb18a91c6

select a.dept_no,
a.emp_no,
salary maxSalary
from
(select dept_no,d.emp_no,salary,
rank()over(partition by dept_no order by salary desc) posn
from dept_emp d
join salaries s
on d.emp_no=s.emp_no) a
where a.posn = 1
order by dept_no

查询结果:部门编号,员工编号,最高薪资

查询来源:dept_emp,salaries

查询条件:每个部门里薪资最高的员工的信息

解题思路:先使用窗口函数给子查询的数据里的薪资进行排名,对部门进行聚合。再用where查询查询出每个部门里薪资排名第一的员工信息

全部评论

相关推荐

不愿透露姓名的神秘牛友
08-07 14:33
点赞 评论 收藏
分享
看到要笑不活了,简历T恤二合一了 再也不怕简历进入人才库了哈哈哈哈哈哈哈哈哈好
mingjuan:好笑在哪,美国经济危机的时候那个照片没看过吗,所有西装革履的中年男人把简历印在衣服上
点赞 评论 收藏
分享
牛客59349152...:没有让你做出个前后端页面,然后又不要你就知足了吧😂
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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