accessで重複データの削除について
accessというよりSQLについてなのかと思いますが、教えていただけないでしょうか。
重複するIDがあり、1件を除いて他のデータを削除してデータを抽出したいです。
抽出条件としては、[年月日]カラムがあるため、日付が一番直近のものを残したいです。
※こちらも重複しております。
また、[フィルタ]カラムが「2」のレコードのみを対象としたいと思っています。
accessの場合、重複クエリを用いるのかと思い、クエリウィザードから作成しましたが
一意とはなりませんでした。
SELECT テーブル1.[共通ID], テーブル1.[連番], テーブル1.[郵便番号], テーブル1.[住所], テーブル1.[担当者名], テーブル1.[年月日], テーブル1.[フィルタ]
FROM テーブル1
WHERE (((テーブル1.[共通ID]) In (SELECT [共通ID] FROM [テーブル1] As Tmp GROUP BY [共通ID] HAVING Count(*)>1 )) AND ((テーブル1.[フィルタ])=2))
ORDER BY テーブル1.[共通ID], テーブル1.[年月日] DESC;
distinctも使ってみましたがうまくできませんでした。
何が原因でしょうか。
申し訳ありませんがご教示いただきたくお願いいたします。
お礼
ありがとうございました。