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

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

https://www.nowcoder.com/practice/4a052e3e1df5435880d4353eb18a91c6

select  dept_no, emp_no, salary as maxSalary 
 from(
    select 
        dept_no, 
        emp_no, 
        salary, 
        row_number()over(partition by dept_no order by salary desc) ranking 
    from dept_emp left join salaries using(emp_no)
 ) as a 
where ranking = 1;

第一步,按部门排序

第二部,选取ranking=1(即salary最高)对应的行

过程在

https://dbfiddle.uk/GlOlW-jg

全部评论

相关推荐

05-26 22:25
门头沟学院 Java
Java小肖:不会是想叫你过去把你打一顿吧,哈哈哈
点赞 评论 收藏
分享
代码飞升:别用口语,后端就写后端,前端就写前端,最后别光后悔
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务