• ベストアンサー

MAX値を条件にしたSQLで困っています。

MAX値を条件にしたSQLで困っています。 以下のようなデータ(例)があります。 部番A、連番1、明細・・・ 部番A、連番2、明細・・・ 部番A、連番3、明細・・・ 部番A、連番4、明細・・・ 部番B、連番1、明細・・・ 部番B、連番2、明細・・・ 部番単位で、連番が最大であるデータのみを取得したいです。 上記の例だと、 部番A、連番4、明細・・・ 部番B、連番2、明細・・・ の2件です。 SQLをご教授ください。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.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; とかで良いかと。

Kafka_F
質問者

お礼

ご教授通りで解決しました! 有難うございました。

関連するQ&A