- ベストアンサー
ACCESSの同一テーブル内の重複データ行を削除する方法
- ACCESS2007で同一テーブルの重複データ行を削除する方法を解説します。
- 重複データを除外し、重複のないデータを残す方法について説明します。
- 初心者でもわかりやすいクエリやSQL文の例を提供します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
ACCESS 2007 が絶不調の為、2000でみましたが。 テーブルから重複レコードを削除する この操作では、重複レコードを含むテーブルの構造のコピーを作成し、重複レコードを含むすべてのフィールドの主キーを作成して、元のテーブルから新しいテーブルへの追加クエリを実行します。主キーのフィールドは重複レコードを含むことができないので、この操作を行うと重複レコードのないテーブルが作成されます。 テーブルを新規作成するには 1.データベース ウィンドウで [オブジェクト] の (テーブル) をクリックします。 2.重複レコードを削除するテーブルの名前をクリックします。 3.ツールバーの (コピー) をクリックします。 4.ツールバーの (貼り付け) をクリックします。 5.[テーブルの貼り付け] ダイアログ ボックスにコピーするテーブルの名前を入力し、[テーブル構造のみ] をクリックし、[OK] をクリックします。 6.デザイン ビューで新しいテーブルを開き、コピーするテーブルの重複レコードを含むフィールドを選択します。 7.ツールバーの (主キー) をクリックして、選択したフィールドに基づいて主キーを作成します。 8.テーブルを保存して閉じます。 固有のレコードだけを新しいテーブルに追加するには 1.重複レコードを含むテーブルに基づいて、クエリを新規作成します。 2.クエリのデザイン ビューで、ツールバーの (クエリの種類) をクリックし、[追加クエリ] をクリックします。 3.[追加] ダイアログ ボックスで、[テーブル名] の一覧から新しいテーブル名をクリックし、[OK] をクリックします。 4.アスタリスク (*) をクエリのデザイン グリッドにドラッグして、元のテーブルのすべてのフィールドを含めます。 5.ツールバーの (実行) をクリックします。 6.[はい] をクリックすると、行を追加するメッセージが表示されます。 7."追加クエリに含まれるすべてのレコードを追加できません。" というエラー メッセージが表示されたら、[はい] をクリックします。これで、固有のレコードだけが新しいテーブルに転送され、重複レコードは削除されます。 8.結果を見るには、データベース ウィンドウで [オブジェクト] の (テーブル) をクリックし、データベース ウィンドウのツールバーの [新規作成] をクリックしてテーブルを開きます。 9.新しいテーブルに正しい固有なレコードが入っていることを確認します。元のテーブルを削除すると、元のテーブルの名前を新しいテーブル名に使用することもできます。 2007でも同じ事はできるかと思いますが?。
お礼
お礼が遅くなりましたが、何とか自分の物として理解できるように成りました。。 今回は、どうもありがとうございました。