select emp_no, salary from (select emp_no, salary, dense_rank() over (order by salary desc) as dense_salary from salaries) as ranked_salary where dense_salary = 2 order by emp_no
本来想着用倒序直接limit1,1。结果发现两个第二的不行,所以换种方法。用窗口函数
dense_rank(),可以有很多并列的第二,这样后面取第二名,只需要用where =2即可。
dense_salary这一列,只是给salary加了个排名,并不是取代它。