柚子快报激活码778899分享:mysql查询之获取第n高薪水

http://yzkb.51969.com/

获取 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 (

select distinct Salary from Employee order by Salary desc limit N,1

);

END

 

柚子快报激活码778899分享:mysql查询之获取第n高薪水

http://yzkb.51969.com/

精彩文章

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。