题目描述
有一个薪水表 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 方面的文章,如果感兴趣的话可以点个关注不迷路哦~。