アプリ版:「スタンプのみでお礼する」機能のリリースについて

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

以下のようなデータ(例)があります。
部番A、連番1、明細・・・
部番A、連番2、明細・・・
部番A、連番3、明細・・・
部番A、連番4、明細・・・
部番B、連番1、明細・・・
部番B、連番2、明細・・・

部番単位で、連番が最大であるデータのみを取得したいです。
上記の例だと、
部番A、連番4、明細・・・
部番B、連番2、明細・・・
の2件です。

SQLをご教授ください。
よろしくお願いします。

A 回答 (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;
とかで良いかと。
    • good
    • 0
この回答へのお礼

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

お礼日時:2010/03/08 12:15

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す