select e.emp_no, s.salary, e.last_name, e.first_name from employees e inner 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 ) ) 找排第二的可以解题方法:可以用子查询,借用max()排除掉第一的,再用max()提取最大的,也就是第二大的!!