题解 | 获取每个部门中薪水最高的员工相关信息
select
t3.dept_no as dept_no,
t2.emp_no as emp_no,
t3.maxSalary as salary
from
dept_emp t1
inner join salaries t2 on t1.emp_no = t2.emp_no
inner join (
select
dp.dept_no,
max(sal.salary) as maxSalary
from
dept_emp dp
inner join salaries sal on dp.emp_no = sal.emp_no
group by
dp.dept_no
) t3 on t1.dept_no = t3.dept_no
and t2.salary = t3.maxSalary
order by t3.dept_no;
题目并没有说是在职的员工的最高薪资(可能暗含了吧)
虽然ac了,但感觉有点问题,请大佬们批评指正,。

