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

select
    t3.dept_no as dept_no,
    t2.emp_no as emp_no,
    t3.maxSalary as salary
from
    dept_emp t1
    inner join salaries t2 on t1.emp_no = t2.emp_no
    inner join (
        select
            dp.dept_no,
            max(sal.salary) as maxSalary
        from
            dept_emp dp
            inner join salaries sal on dp.emp_no = sal.emp_no
        group by
            dp.dept_no
    ) t3 on t1.dept_no = t3.dept_no
    and t2.salary = t3.maxSalary
    order by t3.dept_no;

题目并没有说是在职的员工的最高薪资(可能暗含了吧)

虽然ac了,但感觉有点问题,请大佬们批评指正,

全部评论

相关推荐

01-04 21:30
已编辑
河南工业大学 Java
27届学院本誓死冲击...:下次再发把个人信息隐藏掉,以防有心之人。相关课程删了,荣誉奖项只留蓝桥杯,把蓝桥杯写到教育经历里,按教育经历、实习经历、项目经历、专业技能这个顺序排版
点赞 评论 收藏
分享
01-11 08:47
门头沟学院 Java
羊村你懒哥1:如果不放毕业,我只能说导师是自己选的,错在你选了个垃圾导师,不在你实习
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

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