leetcode刷題MySQL題解十五
題目叙述
Employee 表:
±------------±-----+
| Column Name | Type |
±------------±-----+
| id | int |
| salary | int |
±------------±-----+
id 是這個表的主鍵。
表的每一行包含員工的工資資訊。
編寫一個 SQL 查詢,擷取并傳回 Employee 表中第二高的薪水 。如果不存在第二高的薪水,查詢應該傳回 null 。
查詢結果如下例所示。
示例 1:
輸入:
Employee 表:
±—±-------+
| id | salary |
±—±-------+
| 1 | 100 |
| 2 | 200 |
| 3 | 300 |
±—±-------+
輸出:
±--------------------+
| SecondHighestSalary |
±--------------------+
| 200 |
±--------------------+
示例 2:
題目解答
# Write your MySQL query statement below
select max(Salary) as SecondHighestSalary from Employee where Salary NOT IN (select max(Salary) from Employee);