1つのクエリを使用して、SQLで従業員テーブルの最高給与と2番目に高い給与を表示するにはどうすればよいですか?1つのクエリを使用して2番目に高い給与を表示する方法
答えて
あなたの短い質問への短い答えは:
SELECT salary
FROM employees
ORDER BY salary DESC
FETCH FIRST 2 ROWS ONLY
私はこれがオラクル12cでのみ動作すると思う – vercelli
@ Vercelliは正しいです。彼の答えはANSI標準であり、古いOraclesではなく、SQL Serverのようなライバルでも動作します。 – Unoembre
これはまたANSI標準のSQL @ johnであり、より新しいバージョンの[PostgreSQL](https://www.postgresql.org/docs/current/static/sql-select.html)、[DB2] https://www.ibm.com/support/knowledgecenter/SSEPEK_11.0.0/sqlref/src/tpc/db2z_sql_fetchfirstclause.html)および[SQL Server](https://msdn.microsoft.com/en-us/library/)を参照してください。 ms188385.aspx)、Oracleなどが含まれます。 – Ben
select empid, salary, rn
from (
select empid, salary , rank() over(order by salary desc) as rn
from emp) t
where rn<=2;
使用ROWNUM擬似列https://docs.oracle.com/cd/B19306_01/server.102/b14200/pseudocolumns009.htm#i1006297
with emp(emp_id, salary)
as (select 1, 1000 from dual union
select 2, 3000 from dual union
select 3, 5000 from dual)
select *
from (select *
from emp
order by salary desc)
where rownum <=2
出力
EMP_ID SALARY
---------- ----------
3 5000
2 3000
- 1. 豚で3番目に高い給与
- 2. 各部門で2番目に高い給与
- 3. dpt ID入力後に2番目に高い給与を得る
- 4. 行全体と3番目に高い給与を選択
- 5. 年齢によって従業員の最高給与を表示するクエリ
- 6. 2番目に高い給与を持つ人物のIDを選択する単純なSQL照会とは
- 7. SQLクエリ最高給与は
- 8. MYSQLで7番目に高い給料
- 9. Crystalを使用して2番目のページにフッターを表示
- 10. 角2:1番目のdivで2番目のdivを表示し、2番目のクリックで1番目のdivを表示
- 11. 2つのフルスクリーンメニュー - トグルクラスを使用して1つを表示して非表示にする方法 -
- 12. なぜN番目の最高給与SQLクエリ構文が間違っていますか?
- 13. ROW_NUMBER()を使用して2番目に高いSql Serverを見つけよう
- 14. 1つのモデルを使用して2つのLINQクエリを表示して表示する
- 15. ループと配列なしでユーザ入力リストの2番目に高い番号と2番目に高い番号を見つける方法
- 16. Googleシートで1番目、2番目、3番目の場所を表示
- 17. SQLで2番目に高い店舗数を持つ都市を表示
- 18. VBAを使用してブック内の2番目と3番目のシートを1つずつ削除します
- 19. 2つのデータ項目を1つのリストビューに表示する方法
- 20. 2つのクエリの結果を1つのテーブルに表示する方法
- 21. 3人の給与を比較し、最低給与と最高給与を交換するPL/SQLプロシージャ
- 22. Hadoopでセカンダリソートを使用して2番目の最高温度を見つける方法は?
- 23. Pythonを使用して2番目のモニタ(ubuntuシステム)に画像をフルスクリーンで表示する方法
- 24. ボタンを押して2番目のウィンドウを表示する方法C++
- 25. Delphiで2番目のパラメータをsetterに与える方法は?
- 26. 2つのクエリ結果を1つに表示するには
- 27. 1つの列の1番目のレコードを別の列の2番目のレコードと合計する方法は?
- 28. Iphone:第1セクションのヘッダーを表示させる第2セクションの1番目のセルにスクロールする方法
- 29. Actionscript 2を使用して1つのテキストフィールドに2つの色を表示
- 30. PHPで2番目と3番目に高い値と最後の項目を選択するMySQLクエリ
あなたはそれを達成するために何かをしようとしましたか?はいの場合は、私たちに見せてください。 –
Stack Overflowは無料のコード作成サービスではありません。あなたのコード/努力と実際の問題点を示してください。 – FrankerZ