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

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

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

思路:

两表联结,子表中选取部门ID与max薪水,之后在总表中匹配对应数据输出

SELECT

    dept_emp.dept_no,

    dept_emp.emp_no,

    salaries.salary

FROM

    dept_emp

    LEFT JOIN salaries ON dept_emp.emp_no = salaries.emp_no

WHERE

    (dept_no,salary) IN (

        SELECT

           dept_no,MAX(salary)

        FROM

            (

                SELECT

                    dept_emp.dept_no,

                    dept_emp.emp_no,

                    salaries.salary

                FROM

                    dept_emp

                    LEFT JOIN salaries ON dept_emp.emp_no = salaries.emp_no

            ) AS T

        GROUP BY

            dept_no

    )

ORDER BY

dept_no

全部评论

相关推荐

不愿透露姓名的神秘牛友
11-06 13:02
待我拉个屎先:。。。😂中民族你碰瓷啥985哈,又搁着传播焦虑呢?吓得我看了自己学校毕业去向,发现都还行。所以没必要搞这一出,中央民族就中央民族,别非得拿政策985说事,就显得就业很差,然后大家一起焦虑难受😂
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务