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

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

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

SELECT e.emp_no emp_no, s.salary salary, e.last_name last_name, e.first_name first_name
FROM salaries as s, employees as e
where s.emp_no = e.emp_no
and s.salary = (
            SELECT max(s2.salary)
            from salaries s2
            WHERE
                s2.salary < (
                            select max(salary) from salaries WHERE to_date = '9999-01-01'
                )
            AND s2.to_date = '9999-01-01'
);

思路: 连接两个表, 选择salary 最大的, 然后排除, 然后再选择最大的。

全部评论

相关推荐

04-02 16:49
门头沟学院 Java
_bloodstream_:我也面了科大讯飞,主管面的时候听说急招人优先考虑能尽快实习的,我说忙毕设,后面就一直没消息了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务