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

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了,但感觉有点问题,请大佬们批评指正,

全部评论

相关推荐

评论
2
收藏
分享

创作者周榜

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