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

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

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

SQL刷题 文章被收录于专栏

SQL刷题

全部评论

相关推荐

牛客38347925...:9,2学生暑期实习失利开始投小厂,给这群人整自信了
点赞 评论 收藏
分享
半解316:内容充实,细节需要修改一下。 1,整体压缩为一页。所有内容顶格。 2,项目描述删除,直接写个人工作量 修改完之后还需要建议,可以私聊
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-01 11:47
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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