第n大的薪水

来源:互联网 发布:mac怎么打开ps文件夹 编辑:程序博客网 时间:2024/04/29 00:58

Nth Highest Salary

 Total Accepted: 710 Total Submissions: 5038My Submissions

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.


解答:

create function getNthHighestSalary(N int)

returns INT 

BEGIN

DECLARE M INT;

SET M=N-1;

RETURN(SELECT DISTINCT Salary from Employee order by Salary desc limit M,1);end

0 0
原创粉丝点击