/*此解法能解决有多个员工的薪水为第二多的薪水的情况下,输出第二宫薪水的所有员工工资信息*/ # 查询第二个高的薪水 select salary from salaries order by salary desc limit 1,1 # 获取薪水第二多的员工的emp_no以及其对应的薪水salary select emp_no, salary from salaries where salary = ( select salary from salaries order by salary desc limit 1,1 ) order by emp_no;
其中limit 1,1是指对排序好的数据跳过第一条后取出一条数据。即取出第二高薪水的数据。
limit m,n 跳过m条数据取出n条数据