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

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

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

知识点

  1. 不能使用order by同时窗函数也不能使用
  2. 去除最大薪水后的表再取最大值即为薪水第二

代码

select e.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'
)
全部评论

相关推荐

挣K存W养DOG:我记得好多人说这个公司就是白嫖方案的,现在有大体方案要让你给他展示实现细节了,也是无敌了
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务