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

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

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

1 先取出第二大的薪水值

    SELECT max(salaries.salary)
    from employees 
    LEFT JOIN salaries on salaries.emp_no = employees.emp_no
    where salaries.salary < (SELECT max(salary) from salaries)

2 在用第二大的薪水值

SELECT employees.emp_no,salaries.salary,employees.last_name,employees.first_name from  salaries
LEFT JOIN employees on salaries.emp_no = employees.emp_no
where salaries.salary = (
    SELECT max(salaries.salary)
    from employees 
    LEFT JOIN salaries on salaries.emp_no = employees.emp_no
    where salaries.salary < (SELECT max(salary) from salaries)
)
全部评论

相关推荐

02-10 12:23
已编辑
新余学院 C++
采集想要offer:专业技能那里要一条一条的列出来吧,感觉你项目很厉害了,但是如果你不写技术栈面试官对你项目不太懂的话都没办法问你八股😂C++都是基架岗,都是一群9✌🏻在卷,我觉得你要是有时间学个go把MySQL和redis写上去找个开发岗吧
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务