Leetcode 177. 第N高的薪水
阿新 • • 發佈:2018-11-13
編寫一個 SQL 查詢,獲取 Employee
表中第 n 高的薪水(Salary)。
+----+--------+
| Id | Salary |
+----+--------+
| 1 | 100 |
| 2 | 200 |
| 3 | 300 |
+----+--------+
例如上述 Employee
表,n = 2 時,應返回第二高的薪水 200
。如果不存在第 n 高的薪水,那麼查詢應返回 null
。
+------------------------+ | getNthHighestSalary(2) | +------------------------+ | 200 | +------------------------+
利用176查詢第二高的薪水思路,只需要返回從n-1開始的一條資料即可:
CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INT BEGIN SET N=N-1; RETURN ( # Write your MySQL query statement below. Select DISTINCT Salary from Employee order by Salary DESC LIMIT 1 OFFSET N ); END