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

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

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

根据题意,我们需要查询第二表的编号和收入和第一个表的姓和名,然后将两个表进行全连接,因为不能使用group by ,所以我们就使用子查询将第一大的数排除后,再求最大,此时就是第二大的工资,代码如下:

select a.emp_no,a.salary,b.last_name,b.first_name from employees b
inner join salaries a on a.emp_no=b.emp_no
where 
a.salary=(select max(salary) from salaries where salary !=(select max(salary) max_salary from salaries));
全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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