题解 | #获取每个部门中当前员工薪水最高的相关信息#
获取每个部门中当前员工薪水最高的相关信息
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查询查询出每个部门里薪资排名第一的员工信息