题目:
获取当前薪水第二多的员工的emp_no以及其对应的薪水salary_牛客题霸_牛客网
有一个薪水表salaries简况如下:
emp_no | salary | from_date | to_date |
10001 | 88958 | 2002-06-22 | 9999-01-01 |
10002 | 72527 | 2001-08-02 | 9999-01-01 |
10003 | 43311 | 2001-12-01 | 9999-01-01 |
请你获取薪水第二多的员工的emp_no以及其对应的薪水salary,
若有多个员工的薪水为第二多的薪水,则将对应的员工的emp_no和salary全部输出,并按emp_no升序排序。
emp_no | salary |
10002 | 72527 |
题解:
用distinct和limit得到第二的薪水,然后去找薪水为这个数的
注意:in 和 limit 不能一起用,in改为 =
select
emp_no,
salary
from
salaries
where
salary = (
select distinct
salary
from
salaries
order by
salary desc
limit 1, 1
)
order by
emp_no asc