题解思路:
1.第二多薪水员工,本质上排序问题,可以借鉴一些排序算法的思想,即比较判别
2.返回第几大这类问题可以归结为 num>(count(*))问题,这里用if语句使得逻辑更清晰,
即通过自连接,判定大于s.salary的员工只能有一个
#补充:SQL中各语句的执行顺序——select→where→group by → 聚合函数(分组计算)→having(where之后唯一剪裁表的操作)→窗口函数→select→distinct→union→order by 等等
引用博客原文

select s.emp_no, s.salary, e.last_name, e.first_name
from salaries s join employees e on e.emp_no = s.emp_no
where 1 = 
(select sum(if(b.salary>s.salary,1,0)) from salaries b)