MYSQLクエリ2番目に高い給与

2番目に高い給与(給与)のEmployeeテーブルを取得するために、SQLクエリを記述します。

+ -------- + ---- +
| ID |給与|
+ ---- + -------- +
| 1 | 100 |
| 2 | 200である|
| 3 | 300 |
+ ---- + -------- +
、従業員テーブル上記のように、SQLクエリが2番目に高い給与として200を返すべきです。2番目に高い給与が存在しない場合、クエリはNULLを返す必要があります。

+ --------------------- +
| SecondHighestSalary |
+ --------------------- +
| 200 |
+ --------------------- +

出典:滞在ボタン(LeetCode)

MAX(給与)SecondHighestSalaryを選択
従業員から
どこ
給与<(従業員から)MAX(給与を選択)
 
 
 
選択SecondHighestSalaryとして(給与DESCの限界1,1によって従業員順序とは異なる給料を選択) 

おすすめ

転載: www.cnblogs.com/corvus/p/12019686.html