题解 | #SQL 206获取每个部门中当前薪水最高的员工#
获取每个部门中当前员工薪水最高的相关信息
https://www.nowcoder.com/practice/4a052e3e1df5435880d4353eb18a91c6
select a.dept_no, a.emp_no,a.maxSalary from (select d.dept_no, d.emp_no,s.salary, max(s.salary) over(partition by d.dept_no) maxSalary from dept_emp d left join salaries s on d.emp_no = s.emp_no order by dept_no) a where a.salary=a.maxSalary
利用窗口函数,得到每个员工本部门的最高工资,然后通过工资和最高工资相等获得部门工资最高的员工id

查看1道真题和解析