题解 | 获取当前薪水第二多的员工的emp_no以及其对应的薪水salary
获取当前薪水第二多的员工的emp_no以及其对应的薪水salary
https://www.nowcoder.com/practice/c1472daba75d4635b7f8540b837cc719
SELECT DISTINCT c.`emp_no`,c.`salary`,c.`last_name`,c.`first_name` from (SELECT e.`emp_no`,e.`first_name`,e.`last_name`,s.`salary` FROM `employees` e inner join `salaries` s ON e.`emp_no` = s.`emp_no`) c where c.`emp_no` in (SELECT a.`emp_no` from `salaries` a JOIN `salaries` b on a.`salary` < b.`salary` group by a.`emp_no` having count(a.`emp_no`)=1);
因为第二的数据只小于第一的数据一次
还是先表自链接找到只小于一次的数的`emp_no`作为查询条件
再将两个不同表格链接作为整体,进行查询即可

