• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Accessの重複クエリで最小以外を削除したい)

Accessの重複クエリで最小以外を削除する方法

このQ&Aのポイント
  • Accessの重複クエリで最小以外を削除する方法について教えてください。
  • あるテーブルにはID、JANコード、価格などのフィールドがあります。JANが重複しているデータで、価格が一番小さいものを残して他を削除したいです。
  • 重複クエリで集計して最小を選ぶ方法ではIDもグループ化されてしまいうまくいきません。WinXP Pro+Access2007の環境での解決策をお教えください。

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

  • ベストアンサー
  • 30246kiku
  • ベストアンサー率73% (370/504)
回答No.1

> ID100と237だけを生かして他を削除 は ID111と237だけを生かして他を削除 の間違いでしょうか 以下のクエリでどうでしょうか(一例) クエリのSQLビューに記述してみてください。 DELETE * FROM テーブル名 AS T1 WHERE ID NOT IN (SELECT TOP 1 ID FROM テーブル名 AS Q1 WHERE Q1.JAN = T1.JAN ORDER BY Q1.価格); ※2か所の「テーブル名」は正式なものに置き換えてください。

weefolk
質問者

お礼

ありがとうございました! 少し改造が必要でしたが、無事目的を達成できました!