题解 | #获取每个部门中当前员工薪水最高的相关信息#
获取每个部门中当前员工薪水最高的相关信息
https://www.nowcoder.com/practice/4a052e3e1df5435880d4353eb18a91c6
select #最后一步,根据第二步的结果,取出员工编号排序最大的 dept_no, emp_no, maxSalary from ( #第二步,9-30行,把第一步的结果和薪水表关联起来,关联键是最高薪水,打上员工编号的标签。同时计算部门里按员工编号的排序 select t1.dept_no, t2.emp_no, t1.maxSalary, row_number() over(partition by t1.dept_no order by t2.emp_no desc) as px from ( #第一步,18-23行,把员工表和薪水表连起来,只取部门和部门的最大薪水 select dept_no, max(salary) as maxSalary from dept_emp left join salaries on dept_emp.emp_no = salaries.emp_no group by dept_no ) t1 left join salaries t2 on t1.maxSalary = t2.salary group by t1.dept_no, t2.emp_no, t1.maxSalary order by dept_no ) tt where px = 1