力扣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...