题解 | 用子查询实现order by的功能

获取当前薪水第二多的员工的emp_no以及其对应的薪水salary

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

SELECT
    E.emp_no,
    S.salary,
    E.last_name,
    E.first_name
FROM
    employees E
    LEFT JOIN salaries S ON E.emp_no = S.emp_no
    JOIN (
        SELECT
            MAX(salary) secondMaxSalary
        FROM
            salaries
        WHERE
            salary < (
                SELECT
                    MAX(salary)
                FROM
                    salaries
            )
    ) T ON S.salary = T.secondMaxSalary

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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