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

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

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

先找到salaries表的salary最大值,
然后查找得出除了最大值的子表,
再获取子表的最大值,也就是第二大的值,
然后连接2个表,再通过where查询得到所有salary第二大的员工信息

SELECT 
    emp_no,
    salary,
    last_name,
    first_name
FROM employees
JOIN salaries
USING(emp_no)
WHERE salary =
(
    SELECT MAX(salary)
    FROM(
        SELECT * 
        FROM salaries
        WHERE salary != 
        (
            SELECT MAX(salary)
            FROM salaries
        )
    )
)
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务