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

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

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

WITH table1 AS
(SELECT
    employees.emp_no,
    salaries.salary,
    employees.first_name,
    employees.last_name
FROM
    employees
JOIN
    salaries
ON
    employees.emp_no=salaries.emp_no)


SELECT
    table1.emp_no,
    table1.salary,
    table1.last_name,
    table1.first_name
FROM
    (
    SELECT
        max(salary) as maxS
    FROM
        table1
    WHERE
        salary not in
        (
        SELECT 
            max(salary)
        FROM
            table1
        )
    )r
JOIN
    table1
ON
    table1.salary=r.maxS
全部评论

相关推荐

牛客928043833号:在他心里你已经是他的员工了
点赞 评论 收藏
分享
05-26 10:24
门头沟学院 Java
qq乃乃好喝到咩噗茶:其实是对的,线上面试容易被人当野怪刷了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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