推しミネラルウォーターはありますか?

下記の品番テーブルを元に抽出結果「会社別発売日最新品番一覧」を得るためのSQLがわからなくて困っています。どなたかアドバイスいただけないでしょうか。よろしくお願いします。

品番テーブル
会社品番発売日
--------------------------
1A2/11
1B8/18
2C3/10
3D7/14
3E8/10
3F9/11
4G1/31
4H6/25

抽出結果「会社別発売日最新品番一覧」
--------------------------
会社品番発売日
1B8/18
2C3/10
3F9/11
4H6/25

A 回答 (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.会社;
    • good
    • 0
この回答へのお礼

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

お礼日時:2009/09/21 17:29

select 会社,品番,発売日


from
(
select x.*,row_number() over(partition by 会社 order by 発売日 desc) R
from 品番テーブル x
)
where R=1
;
って感じかな。
    • good
    • 0
この回答へのお礼

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

お礼日時:2009/09/21 17:28

select * from 品番テーブル


group by 会社 order by 発売日 desc

これで駄目ですか。
    • good
    • 0
この回答へのお礼

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

お礼日時:2009/09/21 17:26

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

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