今日题目(数据库系列)
177. 第N高的薪水
解题思路:
>这个和第二高的薪水差不多,只不过是将2换成n >但是百度查询limit后面不允许添加表达式 >所以需要创建个新的变量m用于记录第n个值 >limit m,1 代表取出第m个值之后的1一个值(包括m) >本题目我学到了定义变量以及更改变量的值 >declare m int; 用于声明变量 >set m=n-1; 用于修改变量的值
MySQL:
CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INT BEGIN declare m int; set m=n-1; RETURN ( # Write your MySQL query statement below. select ifnull((select distinct Salary from Employee order by Salary desc limit m,1),null) ); END