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