1. select a.dept_no,max(salary) as maxSalary from dept_emp a left join salaries b on b.emp_no=a.emp_no group by a.dept_no
    上面的语句可以获得 每个部门,最大的薪水,还缺个员工,下面再根据薪水和部门号去拿个员工就行了。
  2. select dept_no,(select d.emp_no from salaries c left join dept_emp d on d.emp_no=c.emp_no where c.salary=maxSalary and d.dept_no=t.dept_no limit 1) as emp_no,maxSalary from (select a.dept_no,max(salary) as maxSalary from dept_emp a left join salaries b on b.emp_no=a.emp_no group by a.dept_no)as t order by dept_no
    把上面获得的数据用个临时表t中转下,用子查询取一个员工号。