4つのフィールドが id, date, item, price という名前で、テーブル名が table1 だったとして、
select id, date, item, max(price) from table1 group by id
▽2
●
うぃんど ベストアンサー |
1件ずつ抽出したいならば、
レコードをユニークにする必要がありますので、
例えば下記のような具合に番号を振ります。
(テーブルにオートナンバー型フィールドを追加するだけならば、
フォームやレポートなどの改造をしなくて済むので楽ですよ。)
ID | 日付 | 商品 | 価格 | 通し番号 |
ggggg | 2000/01/01 | 商品A | 500 | 1 |
ggggg | 2000/01/01 | 商品B | 300 | 2 |
ggggg | 2000/01/01 | 商品C | 200 | 3 |
eeeee | 2000/01/03 | 商品A | 300 | 4 |
eeeee | 2000/01/03 | 商品B | 400 | 5 |
eeeee | 2000/01/03 | 商品C | 400 | 6 |
eeeee | 2000/01/03 | 商品D | 400 | 7 |
クエリの例
SELECT ID, 日付, 商品, 価格 FROM テーブル AS t1 WHERE 通し番号 = (SELECT TOP 1 通し番号 FROM テーブル AS t2 WHERE t2.ID = t1.ID ORDER BY 価格 DESC, 通し番号);