题解 | SQL212|
获取当前薪水第二多的员工的emp_no以及其对应的薪水salary
https://www.nowcoder.com/practice/c1472daba75d4635b7f8540b837cc719
select
e.emp_no
,s.salary
,e.last_name
,e.first_name
from employees as e
join salaries as s on (e.emp_no = s.emp_no)
where s.salary = ---用第二大的值作为筛选条件
(
select --- 找出第二大值
distinct max(s.salary)over() as max_2_salary --- 去重
from employees as e
join salaries as s on (e.emp_no = s.emp_no)
where s.salary !=
(
select --- 找出最大值
distinct max(s.salary)over() as max_1_salary --- 去重
from employees as e
join salaries as s on (e.emp_no = s.emp_no)
)
)
查看13道真题和解析