题解 | #获取每个部门中当前员工薪水最高的相关信息#
获取每个部门中当前员工薪水最高的相关信息
https://www.nowcoder.com/practice/4a052e3e1df5435880d4353eb18a91c6
这一题不是很简单吗?为啥标困难啊 而且题解都一大串
先说思路吧
1.先表连接
2.用rank()over()以部门分组 以工资倒序
3.然后取排名第一的就可以啦
废话不多 直接放代码
#加一个字毁一个英雄#select c.dept_no,c.emp_no,c.maxSalary from ( select a.dept_no,a.emp_no,b.salary as maxSalary,rank()over( partition by a.dept_no order by b.salary desc ) as rk from dept_emp a,salaries b where a.emp_no = b.emp_no )c where rk =1