题目:
首先需要仔细审题(避免踩坑):
第一点:题目中的当前时间指的是to_date=‘9999-01-01’,在之前的题目中出现过很多次
第二点:薪水第二多的员工的员工号和薪水,顾名思义这里肯定是一个嵌套语句,也就是说要查出来薪水,并且薪水第二多
第三点:薪水第二多
用到的两个必须的关键字
倒序排序:order by desc
从第N行开始(不包括N行),往后取M个值:limit N,M
本题解答:(distinct指的是取唯一值,因为可能出现两个人薪水一样多,同为第二的情况,不过不加也可以通过)
select emp_no,salary
from salaries
where to_date='9999-01-01'
and salary=(select distinct salary from salaries order by salary desc limit 1,1)