美文网首页LeetCode
177. Nth Highest Salary

177. Nth Highest Salary

作者: 无敌的肉包 | 来源:发表于2018-03-07 14:56 被阅读0次

    Write a SQL query to get the nth highest salary from the Employee table.

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

    For example, given the above Employee table, the nth highest salary where n = 2 is 200. If there is no nth highest salary, then the query should return null.

    +------------------------+
    | getNthHighestSalary(2) |
    +------------------------+
    | 200                    |
    +------------------------+
    

    Solution:

    CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INT
    BEGIN
    SET N=N-1;
      RETURN (
          SELECT DISTINCT Salary FROM Employee ORDER BY Salary DESC LIMIT 1 OFFSET N
      );
    END
    

    相关文章

      网友评论

        本文标题:177. Nth Highest Salary

        本文链接:https://www.haomeiwen.com/subject/xkmjfftx.html