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

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

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

三层子查询 最里层用于查出最大的 第二层用于查出第二大的 最后一层用于组装数据

select
  e.emp_no,
  salaries.salary,
  e.last_name,
  e.first_name
from
  employees e,
  salaries,
  (
    select
      max(s.salary) as no2
    from
      (
        select
          max(salary) as no1
        from
          salaries
      ) t1,
      salaries s
    where
      s.salary != t1.no1
  ) as t2
 where salaries.salary = t2.no2 and e.emp_no = salaries.emp_no;
全部评论

相关推荐

02-12 01:30
已编辑
四川文理学院 Java
点赞 评论 收藏
分享
01-14 16:23
广州商学院 Java
双非后端失败第N人:如果准备好了可以直接投字节,字节是最不看学历的,只要想面,大概率都能给你约面。
双非有机会进大厂吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务