力扣資料庫 第N高的薪水

2021-10-10 08:36:20 字數 572 閱讀 5548

編寫乙個 sql 查詢,獲取 employee 表中第 n 高的薪水(salary)。 id

salary

1100

2200

3300

例如上述 employee 表,n = 2 時,應返回第二高的薪水 200。如果不存在第 n 高的薪水,那麼查詢應返回 null。

getnthhighestsalary(2)

200

思路

採用分頁查詢即可,注意不能夠直接用n-1作為起始索引,需要設定乙個臨時變數。

題解

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

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

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

力扣177 第N高的薪水

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

力扣資料庫 176 第二高的薪水

create table ifnot exists employee id int salary int truncate table employee insert into employee id,salary values 1 100 insert into employee id,salar...