LeetCode資料庫題——第N高的薪水
阿新 • • 發佈:2019-02-12
編寫一個 SQL 查詢,獲取 Employee
表中第 n 高的薪水(Salary)。
+----+--------+ | Id | Salary | +----+--------+ | 1 | 100 | | 2 | 200 | | 3 | 300 | +----+--------+
例如上述 Employee
表,n = 2 時,應返回第二高的薪水 200
。如果不存在第 n 高的薪水,那麼查詢應返回 null
。
+------------------------+ | getNthHighestSalary(2) | +------------------------+ | 200 | +------------------------+ 答案: 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