SELECT t.dept_no,t.emp_no,t.salary from (SELECT d.dept_no,s.emp_no,salary,rank()over(partition by dept_no order by salary desc) rk from salaries as s left JOIN dept_emp as d on s.emp_no = d.emp_no) t where t.rk = 1 order by dept_no

** 解题思路:** 1.使用窗口函数将各部门员工信息按薪水降序排列筛选出来; 2.再从筛选出的信息中选择各部门薪水最高的员工信息 PS:看了大部分解题思路采用的都是group by,使用窗口函数处理的较少