题解 | #获取每个部门中当前员工薪水最高的相关信息#

获取每个部门中当前员工薪水最高的相关信息

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的,就是取薪水最大的人,就可以了

全部评论

相关推荐

躺尸修仙中:因为很多92的也去卷中小厂,反正投递简历不要钱,面试不要钱,时间冲突就推,不冲突就面试积累经验
点赞 评论 收藏
分享
评论
1
收藏
分享
牛客网
牛客企业服务