美文网首页
函数(有待补充)

函数(有待补充)

作者: 微斯人_吾谁与归 | 来源:发表于2019-07-11 18:01 被阅读0次
  • 自定义函数 (user-defined function UDF)
    编写一个 SQL 查询,获取 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 ifnull(
                     (select distinct Salary from Employee  
                      order by Salary desc 
                      limit N,1), null) 
                      as SecondHighestSalary);
      END
    

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/nth-highest-salary
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

  • 删除自定义函数
    DROP FUNCTION function_name
  • 调用自定义函数
    select function_name(参数列表)

相关文章

网友评论

      本文标题:函数(有待补充)

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