获取当前(to_date=‘9999-01-01’)薪水第二多的员工的emp_no以及其对应的薪水salary
CREATE TABLE salaries
(
emp_no
int(11) NOT NULL,
salary
int(11) NOT NULL,
from_date
date NOT NULL,
to_date
date NOT NULL,
PRIMARY KEY (emp_no
,from_date
));
这个题非常简单。思路就是直接在表中选择emp_no和salary。。
然后条件就是to_date=‘9999-01-01’
需要先对数据根据salary进行排序降序排序。使用limit选取第二条
答案:
select emp_no,salary
from salaries
where to_date='9999-01-01'
order by salary desc
limit 1,1