leetcode 177 第N高的薪水
- 題目
編寫一個 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 N,1 ); END
function
函數create function 函數名(參數 參數類型) returns 返回值類型 begin SQL語句; return 值; end