本题中需要注意是否存在有相同薪水的问题(例如薪水第二多的员工 共有2名,如果仅仅使用order by则只会忽略同薪水的员工 )此时应该使用group by 或者distinct ;加强记忆:limit m,n 表示从m+1项开始取n个。 解题代码:select emp_no,salary from salaries where salary=(select distinct salary from salaries group by salary order by salary desc limit 1,1 )