SQL-18、查找当前薪水排名第二多的员工编号emp_no
获取当前薪水第二多的员工的emp_no以及其对应的薪水salary
http://www.nowcoder.com/questionTerminal/c1472daba75d4635b7f8540b837cc719
题解:
select e.emp_no emp_no, s.salary salary, e.last_name last_name, e.first_name first_name
from employees e inner join salaries s on e.emp_no = s.emp_no and s.to_date='9999-01-01'
where 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'); 思路:
