一、题目
二、代码
/*
核心:选出两张表 然后在进行筛选
第一张表是 部门与部门最高薪水
第二张表示 部门 员工 薪水
合并表 部分号对应 薪水=最高薪水
*/
select table2.dept_no, table2.emp_no,table1.maxSalary
from (
select d.dept_no,max(s.salary) as maxSalary
from dept_emp d join salaries s
on d.emp_no = s.emp_no
group by d.dept_no
) as table1
join (
select de.dept_no, de.emp_no, sa.salary
from dept_emp de
right join salaries sa on de.emp_no = sa.emp_no
) as table2
on table1.maxSalary = table2.salary and table1.dept_no=table2.dept_no
order by table1.dept_no