1

重複レコードを削除しようとしているデータベースがあります (70,000 レコードを超える Excel スプレッドシートからのものであるため、これらを停止する方法はありません)。

SQL を使用して合計数を約 1400 レコードにするクエリをいくつか作成しましたが、たとえば顧客が郵便番号をスペースを入れて入力した場合とスペースを入れずに入力した場合の重複がまだあります。

私が望んでいたのは、SQL クエリを実行して、名、姓、郵便番号を検索するすべての重複レコードを削除することですが、すべての列 (Title、First Name、Surname、Address、Address2、町/市、郡、郵便番号)

私はどこでも答えを探していたので、これが誰かにとって意味があることを願っていますが、SQLコーディングを使い始めたのはこれが初めてなので、これに関しては完全な初心者です.

現在、Microsoft Access 2010 を使用しています。

4

1 に答える 1

1

MS Access には、重複検索ウィザードなどのウィザードがあります。

以下の手順の SQL は次のとおりです。

SELECT Table1.[AText], Table1.[ADate], Table1.[ANumber]
FROM Table1
WHERE (((Table1.[AText]) In (SELECT [AText] 
   FROM [Table1] As Tmp GROUP BY [AText] HAVING Count(*)>1 )))
ORDER BY Table1.[AText];

行き詰まった場合は、クエリ ウィザードが非常に役立ちます。

クエリの種類を選択

クエリの種類を選択

テーブルを選択

テーブルを選択

重複を見つけたいフィールドを選択します

重複を見つけたいフィールドを選択します

追加のフィールドを選択します

**追加のフィールドを選択してください**

デザイン ビューでのクエリ

デザイン ビューでのクエリ

于 2013-02-18T11:22:31.223 に答える