题解 | #获取当前薪水第二多的员工的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));