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

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

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

select c.dept_no,c.emp_no,c.salary
from
(select a.dept_no,a.emp_no,b.salary,
dense_rank() over (partition by dept_no order by salary desc) as rk 
from (dept_emp as a left join salaries as b
on a.emp_no=b.emp_no)) as c
where c.rk=1
order by c.dept_no

先合并两个表,然后增加一列排名,再抽取排名为1的数据,最后排序

题目并没有要求筛选是否在职,个人觉得再筛一次to_date的意义不大

全部评论

相关推荐

回家当保安:复旦✌🏻,佬你的简历感觉挺好的,寒假日常hc比较少。佬可以过完年之后再试试,日常实习hc比较充足
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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