题解 | 获取每个部门中薪水最高的员工相关信息
获取每个部门中薪水最高的员工相关信息
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
遇到需要对每组数据 提取特定名次的数据 的情况,可以先考虑使用窗口函数
查看7道真题和解析

