题解 | #获取每个部门中当前员工薪水最高的相关信息#
获取每个部门中当前员工薪水最高的相关信息
http://www.nowcoder.com/practice/4a052e3e1df5435880d4353eb18a91c6
select t4.dept_no,t4.emp_no,t4.salary
from (
select t3.dept_no,t3.emp_no,t3.salary,row_number() over(partition by t3.dept_no order by t3.salary desc) as rk
from (
select * from dept_emp t1
inner join salaries t2
on t1.emp_no=t2.emp_no
)t3
)t4
where t4.rk=1
order by t4.dept_no asc;
直接关联两张表,使用开窗函数,按照编号进行分组,按照薪水进行倒序排序,之后我们取rk=1的,就是取薪水最大的人,就可以了