- タイトル
n番目の高給与(給与)のEmployeeテーブルを取得するために、SQLクエリを記述します。
± - ±------- +
| ID |給与|
± - ±+ -------
| 1 | 100 |。
| 2 | 200 |
| 3 | 300 |。
± - ±----- - +
上記従業員テーブルの一例、N = 2、第二の高給与200を返すべきです。n番目に高い給料が存在しない場合、クエリはNULLを返す必要があります。
±----------------------- +
| getNthHighestSalary(2)|
±----------------------- +
| 200 |
±----------------------- +
出典:滞在ボタン(LeetCode)
リンク:177 N-高い給料
- 分析
そして、上の質問176番目に高い給料同じ原理は、相関分析は、記事を参照することができleetcode-176。第二の高給料を
- コード
CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INT
BEGIN
set n=N-1;
RETURN (
# Write your MySQL query statement below.
select(
select distinct Salary from Employee order by Salary desc limit n,1
)
);
END
2019年12月8日