- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQLで集計キー毎の最大値を求めたい)
SQLで集計キー毎の最大値を求める方法
このQ&Aのポイント
- SQLを使用して、集計キー毎の最大値を求める方法について説明します。
- 具体的には、品番テーブルから「会社別発売日最新品番一覧」を抽出するためのSQLを作成する方法を解説します。
- 質問者はこのSQLを作成する方法についてアドバイスを求めています。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんなんでも select * from 品番テーブル a where not exists ( select 1 from 品番テーブル b where a.会社=b.会社 and a.発売日<b.発売日 ); select a.* from 品番テーブル a inner join (select 会社,max(発売日) 発売日 from 品番テーブル group by 会社 ) as b on a.会社 = b.会社 and a.発売日=b.発売日 order by a.会社;
その他の回答 (2)
- k_o_r_o_c_h_a_n
- ベストアンサー率55% (526/942)
回答No.2
select 会社,品番,発売日 from ( select x.*,row_number() over(partition by 会社 order by 発売日 desc) R from 品番テーブル x ) where R=1 ; って感じかな。
質問者
お礼
Accessのクエリで試したのですがNGでした。 ありがとうございました。
- INTLINSIDE
- ベストアンサー率42% (383/907)
回答No.1
select * from 品番テーブル group by 会社 order by 発売日 desc これで駄目ですか。
質問者
お礼
ご回答ありがとうございます。 試したのですが駄目でした。
お礼
両方ともAccessクエリで試しまして、出来ました。 existsは知らなかったので勉強になりました。 ありがとうございました!!