select
e.emp_no emp_no,
s.salary salary,
e.last_name last_name,
e.first_name first_name
from employees e left join salaries s on e.emp_no = s.emp_no
where s.salary =
(
select max(salary)
from salaries
where
salary < (
select max(salary)
from salaries
)
) 题解:获取薪资第二位高的员工信息
逻辑: 先查出最高的薪水,根据最高的薪水查询第二高的薪水,再关联员工的基础信息表。

京公网安备 11010502036488号