- ベストアンサー
MAX値を条件にしたSQLで困っています。
MAX値を条件にしたSQLで困っています。 以下のようなデータ(例)があります。 部番A、連番1、明細・・・ 部番A、連番2、明細・・・ 部番A、連番3、明細・・・ 部番A、連番4、明細・・・ 部番B、連番1、明細・・・ 部番B、連番2、明細・・・ 部番単位で、連番が最大であるデータのみを取得したいです。 上記の例だと、 部番A、連番4、明細・・・ 部番B、連番2、明細・・・ の2件です。 SQLをご教授ください。 よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
select * from hoge where (部番,連番) in (select 部番,max(連番) from hoge group by 部番); とか select * from (select hoge.*,row_number() over(partition by 部番 order by 連番 desc) R from hoge) where R=1; とかで良いかと。
お礼
ご教授通りで解決しました! 有難うございました。