leetcode-177。N番目の高給与

  • タイトル

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日

公開された52元の記事 ウォン称賛59 ビュー6840

おすすめ

転載: blog.csdn.net/ataraxy_/article/details/103445920