题解 | #获取员工其当前的薪水比其manager当前..#

获取员工其当前的薪水比其manager当前薪水还高的相关信息

https://www.nowcoder.com/practice/f858d74a030e48da8e0f69e21be63bef

with
    s1 AS (
        SELECT
            d.emp_no,
            d.dept_no,
            s.salary emp_salary
        FROM
            dept_emp d
            INNER JOIN salaries s ON d.emp_no = s.emp_no
        WHERE
            d.to_date = '9999-01-01'
    ),
    s2 AS (
        SELECT
            de.emp_no manager_no,
            de.dept_no dept_no_2,
            s.salary manager_salary
        FROM
            dept_manager de
            INNER JOIN salaries s ON de.emp_no = s.emp_no
        WHERE
            de.to_date = '9999-01-01'
    ),
    s3 AS (
        SELECT
            *
        FROM
            s1
            INNER JOIN s2 ON s1.dept_no = s2.dept_no_2
    )
SELECT
    emp_no,
    manager_no,
    emp_salary,
    manager_salary
FROM
    s3
WHERE
    s3.emp_salary > s3.manager_salary

全部评论

相关推荐

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

创作者周榜

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