题解 | 使用窗口函数 max()

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

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

Select c.dept_no, c.emp_no, maxSalary
FROM
(SELECT a.dept_no as dept_no, a.emp_no as emp_no, b.salary as maxSalary, max(b.salary) over (partition by a.dept_no) as salary
From dept_emp as a
left join salaries as b
on a.emp_no = b.emp_no) as c
where maxSalary = c.salary

思路:

首先利用窗口函数 max() 找出每个部门中的最大值当作一列

然后Select工资等于max那一列的工资即可

全部评论
请问大神 b.salary as maxSalary 是什么意思 为啥要这么写?
点赞 回复 分享
发布于 2024-07-03 20:34 河南

相关推荐

溱元:前端每年固定死几次,看两集广告就复活了
点赞 评论 收藏
分享
评论
8
1
分享

创作者周榜

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