题解 | #获取每个部门中当前员工薪水最高的相关信息#
获取每个部门中当前员工薪水最高的相关信息
https://www.nowcoder.com/practice/4a052e3e1df5435880d4353eb18a91c6
select
b.dept_no dept_no,
a.emp_no emp_no,
b.salary maxSalary
from
(
SELECT
a.emp_no,
a.dept_no,
b.salary
from
dept_emp a
left join salaries b on a.emp_no = b.emp_no
) a
left join (
select
dept_no,
max(salary) salary
from
dept_emp a
left join salaries b on a.emp_no = b.emp_no
GROUP BY
dept_no
) b on a.dept_no = b.dept_no
and a.salary = b.salary
HAVING
b.salary is not null
order by
dept_no
人写麻了