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

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

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

select c.dept_no,
c.emp_no,
c.salary maxSalary
from
(select a.emp_no,
       a.dept_no,
       b.salary,
       rank() over(partition by a.dept_no order by b.salary desc) as salrank
from dept_emp a
right join salaries b
on a.emp_no = b.emp_no) c
where c.salrank = 1


# select c.dept_no,
# c.emp_no,
# d.Maxsalary
# from
#     (select a.emp_no,
#     dept_no,
#     salary
#     from dept_emp a
#     left join salaries b
#     on a.emp_no = b.emp_no) c

# right join

#     (select dept_no,
#     max(salary) maxSalary
#     from dept_emp a
#     left join salaries b
#     on a.emp_no = b.emp_no
#     group by dept_no) d

# on c.dept_no = d.dept_no and c.salary = d.maxSalary

窗口函数不能取名rank.. 找错找了好久

全部评论

相关推荐

03-14 16:04
已编辑
安徽农业大学 算法工程师
痴心的她allin秋...:啥笔试都挂怎么办,某9本考研下岸,练也没时间了,对算法也不感兴趣,大部分大厂笔试只能A0-1个😄
米哈游笔试
点赞 评论 收藏
分享
02-28 13:25
已编辑
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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