• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQLで集計キー毎の最大値を求めたい)

SQLで集計キー毎の最大値を求める方法

このQ&Aのポイント
  • SQLを使用して、集計キー毎の最大値を求める方法について説明します。
  • 具体的には、品番テーブルから「会社別発売日最新品番一覧」を抽出するためのSQLを作成する方法を解説します。
  • 質問者はこのSQLを作成する方法についてアドバイスを求めています。

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

  • ベストアンサー
  • nora1962
  • ベストアンサー率60% (431/717)
回答No.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.会社;

syssuz
質問者

お礼

両方ともAccessクエリで試しまして、出来ました。 existsは知らなかったので勉強になりました。 ありがとうございました!!

その他の回答 (2)

回答No.2

select 会社,品番,発売日 from ( select x.*,row_number() over(partition by 会社 order by 発売日 desc) R from 品番テーブル x ) where R=1 ; って感じかな。

syssuz
質問者

お礼

Accessのクエリで試したのですがNGでした。 ありがとうございました。

回答No.1

select * from 品番テーブル group by 会社 order by 発売日 desc これで駄目ですか。

syssuz
質問者

お礼

ご回答ありがとうございます。 試したのですが駄目でした。

関連するQ&A