1. 程式人生 > >【Leetcode】176. 第二高的薪水

【Leetcode】176. 第二高的薪水

題目

編寫一個 SQL 查詢,獲取 Employee 表中第二高的薪水(Salary) 。

+----+--------+
| Id | Salary |
+----+--------+
| 1  | 100    |
| 2  | 200    |
| 3  | 300    |
+----+--------+

例如上述 Employee 表,SQL查詢應該返回 200 作為第二高的薪水。如果不存在第二高的薪水,那麼查詢應返回 null。

+---------------------+
| SecondHighestSalary |
+---------------------+
| 200                 |
+---------------------+

題解

這個題目求第二高的,而我們的sql語句中只有max這個關鍵字求最高的。那麼利用最高的這個轉化一下就可以了.

select max(Salary) as SecondHighestSalary 
from Employee 
where
Employee.Salary < (select max(Salary) from Employee);

熱門閱讀

Leetcode名企之路