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

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

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

select #最后一步,根据第二步的结果,取出员工编号排序最大的
dept_no,
emp_no,
maxSalary
from
(

#第二步,9-30行,把第一步的结果和薪水表关联起来,关联键是最高薪水,打上员工编号的标签。同时计算部门里按员工编号的排序
select 
t1.dept_no,
t2.emp_no,
t1.maxSalary,
row_number() over(partition by t1.dept_no order by t2.emp_no desc) as px
from  
(

#第一步,18-23行,把员工表和薪水表连起来,只取部门和部门的最大薪水
select 
dept_no,
max(salary) as maxSalary
from dept_emp
left join salaries on dept_emp.emp_no = salaries.emp_no
group by dept_no

) t1
left join salaries t2 on t1.maxSalary = t2.salary
group by t1.dept_no,
t2.emp_no,
t1.maxSalary
order by dept_no


) tt where px = 1

全部评论

相关推荐

哞客37422655...:这就是真实社会,没有花里胡哨的安慰,让你感受到阶级分明,不浪费彼此时间。虽然露骨但是唉
点赞 评论 收藏
分享
对空六翼:你真幸运,碰见这么好的人,不像我,秋招的时候被室友骗进cx了
实习好累,可以辞职全力准...
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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