天天看點

leetcode刷題MySQL題解十五

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);      

題目運作