题解 | SQL212|

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

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

select
e.emp_no
,s.salary
,e.last_name
,e.first_name
from employees as e
join salaries as s on (e.emp_no = s.emp_no)
where s.salary = ---用第二大的值作为筛选条件
(
    select --- 找出第二大值
    distinct max(s.salary)over() as max_2_salary --- 去重
    from employees as e
    join salaries as s on (e.emp_no = s.emp_no)
    where s.salary != 
    (
        select --- 找出最大值
        distinct max(s.salary)over() as max_1_salary --- 去重
        from employees as e
        join salaries as s on (e.emp_no = s.emp_no)
    )
)

全部评论

相关推荐

三斤大芒果:切图仔过年回去天塌了
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务