题解 | 获取每个部门中薪水最高的员工相关信息
获取每个部门中薪水最高的员工相关信息
https://www.nowcoder.com/practice/4a052e3e1df5435880d4353eb18a91c6
SELECT d.dept_no,s.emp_no,s.salary FROM salaries s JOIN dept_emp d ON d.emp_no = s.emp_no JOIN ( SELECT DENSE_RANK()OVER(partition by d.dept_no order by s.salary desc) num,d.emp_no FROM salaries s JOIN dept_emp d ON d.emp_no = s.emp_no ) rk ON rk.emp_no = s.emp_no WHERE rk.num = 1 ORDER BY d.dept_no
遇到需要对每组数据 提取特定名次的数据 的情况,可以先考虑使用窗口函数