1. ホーム
  2. sql

[解決済み】Oracleでトップ1を行うには?[重複しています]

2022-04-03 02:30:06

質問

次のような場合はどうすればよいですか?

select top 1 Fname from MyTbl

オラクル11g ?

解決方法は?

最初に選択された行だけでいいのなら

select fname from MyTbl where rownum = 1

また、解析関数を使って順番を決め、上位xを取ることもできます。

select max(fname) over (rank() order by some_factor) from MyTbl