leetcode_177_第N高的薪水[function]

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
    
    1. function 函數
      create function 函數名(參數 參數類型) returns 返回值類型
      begin
      SQL語句;
      return;
      end
      
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章