力扣177 第N高的薪水

2021-10-04 21:38:37 字數 958 閱讀 5071

力扣177. 第n高的薪水

編寫乙個 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

( # write your mysql query statement below.

select

ifnull((

select distinct salary

from employee

order by salary desc

limit n,1

#limit x,y ,是跳過x行,取y行資料的意思,類似於 limit y offset x, 而不是類似於 limit x offset y。 limit x offset y是跳過y行,取x行資料

),null

)as nthhighestsalary

);end

力扣資料庫 177 第N高的薪水

編寫乙個 sql 查詢,獲取 employee 表中第 n 高的薪水 salary id salary 1 100 2 200 3 300 例如上述 employee 表,n 2 時,應返回第二高的薪水 200。如果不存在第 n 高的薪水,那麼查詢應返回 null。getnthhighestsala...

177 第N高的薪水

第n高的薪水 編寫乙個 sql 查詢,獲取 employee 表中第 n 高的薪水 salary id salary 1 100 2 200 3 300 例如上述 employee 表,n 2 時,應返回第二高的薪水 200。如果不存在第 n 高的薪水,那麼查詢應返回 null。getnthhigh...

177 第N高的薪水

編寫乙個 sql 查詢,獲取 employee 表中第 n 高的薪水 salary id salary 1 100 2 200 3 300 例如上述 employee 表,n 2 時,應返回第二高的薪水 200。如果不存在第 n 高的薪水,那麼查詢應返回 null。getnthhighestsala...