题解 | 错了很多次

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

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

select
    e.emp_no emp_no,
    salary,
    last_name,
    first_name
from
    employees e
    join salaries s on e.emp_no = s.emp_no
where
    salary = (
        select
            max(salary)
        from
            salaries
        where
            salary < (
                select
                    max(salary)
                from
                    salaries
                where
                    to_date = '9999-01-01'
            )
            and to_date = '9999-01-01'
    )
    and to_date = '9999-01-01'

SQL运算逻辑从里到外,表头字段名唯一可不用加表名前缀

全部评论

相关推荐

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