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

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

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查询查询出每个部门里薪资排名第一的员工信息

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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