SQL_212

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

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

方法一:

思路: 这题的关键在于如何求第二高薪水,利用子查询嵌套子查询。

①先在工资表里找出最多工资,再以工资小于最大工资为限定条件,即 salary <(select max (salary) 可以得到除去排名第一工资的表。

②再使用 max (salary) 在除去排名第一工资的表里找最大的工资,即找到排名第二的工资。

代码:

select
    e.emp_no,
    salary,
    last_name,
    first_name
from
    employees e
    left join salaries s on e.emp_no = s.emp_no
where
    salary = (
        select
            max(salary)
        from
            salaries
        where
            salary < (
                select
                    max(salary)
                from
                    salaries
            )
    )

全部评论

相关推荐

嵐jlu:我是山川🐔里🐔🧱的,阿里系简历全过; 你这简历一看就还是半成品啊,没有荣誉经历奖项什么的吗?
投递阿里巴巴集团等公司10个岗位
点赞 评论 收藏
分享
风中翠竹:真的真的真的没有kpi。。。面试官是没有任何kpi的,捞是真的想试试看这个行不行,碰碰运气,或者是面试官比较闲现在,没事捞个人看看。kpi算HR那边,但是只有你入职了,kpi才作数,面试是没有的。
双非有机会进大厂吗
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

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