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

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

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

SELECT 
    e.emp_no,
    s.salary,
    e.last_name,
    e.first_name
FROM employees e
JOIN salaries s ON e.emp_no = s.emp_no
WHERE s.to_date = '9999-01-01'
  AND s.salary = (
    SELECT MAX(salary) 
    FROM salaries 
    WHERE to_date = '9999-01-01'
      AND salary < (SELECT MAX(salary) FROM salaries WHERE to_date = '9999-01-01')
  );
  1/用子查询找出最高工资且小于最高工资的人,然后再在上面找最高工资就不会遗漏相同工资的人。

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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