177. Nth Highest Salary

来源:互联网 发布:mysql持久化 编辑:程序博客网 时间:2024/06/05 10:36

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 wheren = 2 is 200. If there is no nth highest salary, then the query should returnnull.

Subscribe to see which companies asked this question.


MySQL:

CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INTBEGIN    DECLARE M INT;    SET M = N - 1;  RETURN (      # Write your MySQL query statement below.      select             distinct            Salary      from             Employee      order by             Salary desc      limit            M, 1  );END


0 0