SQL练习17:获取当前薪水第二多的员工的emp_no以及其对应的薪水salary
题目描述
- 题目描述
- 考察知识点
- 解题思路
有一个薪水表 salaries
简况如下: 请你获取薪水第二多的员工的
emp_no
以及其对应的薪水 salary
。
INNER JOIN
,ORDER BY
,FROM
中嵌套查询结果。
1️⃣ 先获取第二高薪水
SELECT DISTINCT(s2.salary)
FROM salaries AS s2
ORDER BY s2.salary DESC
LIMIT 1, 1
2️⃣ 再查找薪资与第二高薪水相等的员工相关信息。
SELECT emp_no, s1.salary
FROM salaries AS s1
WHERE s1.salary = (SELECT DISTINCT(s2.salary)
FROM salaries AS s2
ORDER BY s2.salary DESC
LIMIT 1, 1)
题目来源:牛客网-SQL数据库实战题
✅ 每日打卡,❤ 点个赞再走吧!!!❤ 后续会继续分享 Mysql 方面的文章,如果感兴趣的话可以点个关注不迷路哦~。