标签:http nta offset 需要 技术 desc 表达式 目录 ssi
limit的用法:
按照salary 从大到小排序:
这里要求如果不存在第二大的就返回null:
# Write your MySQL query statement below
select ifnull((select distinct salary from Employee order by salary desc limit 1,1) , null) as SecondHighestSalary;
这个题思路和176一样,但是代码框架是给的SQL函数,把查询返回的结果当作函数的返回值
limit 的参数不能为表达式"N-1" 只能为具体的数字,所以必须先把N变成N-1,赋值语句前面需要加set
return 内的语句不能加分号,要在return末尾加括号
具体形式参看下面的代码
CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INT
BEGIN
set N=N-1;
RETURN (
select ifnull((select distinct salary from Employee order by salary desc limit N ,1) , null)
);
END
标签:http nta offset 需要 技术 desc 表达式 目录 ssi
原文地址:https://www.cnblogs.com/greenty1208/p/13038274.html