### 首先,查找出原表最高的工资
WITH m_salary AS (
SELECT max(salary) max_salary
FROM salaries
),
### 再找出比最大工资小的次大工资
second_salary AS(
SELECT max(salary) se_salary
FROM salaries
WHERE salary < (
SELECT max_salary
FROM m_salary
)
)
### 最后,再根据工资去匹配人即可
SELECT t1.emp_no,t2.salary,t1.last_name,t1.first_name
FROM employees t1
JOIN salaries t2
ON t1.emp_no = t2.emp_no
WHERE t2.salary = (
SELECT se_salary
FROM second_salary
)

京公网安备 11010502036488号