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加了个排名,并不是取代它。