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

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

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

select l.*
from (select em.emp_no emn,sa.salary sal,em.last_name lsn,em.first_name fsn
from employees em
inner join salaries sa
on em.emp_no =sa.emp_no) as l
where l.sal=(
select max(l.sal)
from (select em.emp_no emn,sa.salary sal,em.last_name lsn,em.first_name fsn,sa.to_date td
from employees em
inner join salaries sa
on em.emp_no =sa.emp_no) as l
where l.sal<(
select max(l.sal)
from (select em.emp_no emn,sa.salary sal,em.last_name lsn,em.first_name fsn,sa.to_date td
from employees em
inner join salaries sa
on em.emp_no =sa.emp_no) as l
group by l.td
)
group by l.td
)






第一次查询最大薪水

第二次查询小于最大薪水的薪水

第三次查询小于最大薪水的最大薪水

全部评论

相关推荐

练习JAVA时长两年半:qps 30000
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务