Access 2013

グループ化で重複レコードを削除したテーブルを作成

投稿日 2017年1月7日   更新日 

Accessで、1つのテーブルで重複したレコードを削除してマスターテーブルを作成する方法です。

クエリでグループ化を設定して重複レコードがないことを確認して、[テーブルの作成]クエリを作成して実行します。

新規テーブルにデータがコピーされます。

クエリの種類[テーブルの作成]

参考ここでは[ドキュメントウィンドウオプション]で[ウィンドウを重ねて表示する]を選択しています。[ウィンドウを重ねて表示する]と[タブ付きドキュメント]の違いについては、以下の記事で解説しています。

[タブ付きドキュメント]と[重ねて表示]の違いと切り替え方法

Access 2007以降、オブジェクトを表示すると、タブ付きウィンドウで表示されるようになっています。 以前からAccessを使っている方 ...

テーブルの確認

以下のようなテーブル(テーブル名は受注)があります。

社員IDの重複レコードを削除して、社員テーブルを作成します。

受注テーブルのデータシートビュー

クエリでグループ化

クエリで[受注]テーブルの[社員ID]をデザイングリッドにドラッグします。

[クエリ]のデザインビューで[社員ID]をデザイングリッドへドラッグ

集計をクリック

[デザイン]タブの[表示/非表示]グループにある[集計]をクリックします。

[デザイン]タブの[表示/非表示]グループにある[集計]

デザイングリッドの集計に[グループ化]と表示されます。

集計行に[グループ化]と表示されたクエリのデザインビュー

クエリを実行して確認

[デザイン]タブの[実行]または、[表示](データシートビュー)をクリックして、結果を確認します。

[デザイン]タブの[実行]

重複レコードがないことを確認します。

そのまま、またデザインビューに戻ります。

クエリの実行結果

参考クエリプロパティで[固有の値]を[はい]に設定しても重複しないレコードを抽出できます。

重複しないデータの個数とレコードの抽出件数をテキストボックスに自動表示

Accessのフォームに重複しないデータの個数を表示する方法を紹介します。 以下のようにフォームヘッダーのテキストボックスに都道府県の重複し ...

[テーブルの作成]クエリ

[デザイン]タブの[クエリの種類]グループにある[テーブルの作成]をクリックします。

クエリの種類:テーブルの作成

クエリを使用してデータベースのレコードを選択し、新しいテーブルとして保存します。

[デザイン]タブの[クエリの種類]グループにある[テーブルの作成]

[テーブルの作成]ダイアログボックスが表示されます。

[テーブル名]に任意の名前を入力します。

[OK]ボタンをクリックします。

[テーブルの作成]ダイアログボックス

参考[テーブルの作成]クエリについては、以下の記事内でも解説しています。

ユニオンクエリ(複数のテーブルを結合)をコピーと貼付で簡単作成

Accessには、複数のテーブルやクエリのレコードを結び付けて、1つのクエリにする[ユニオンクエリ]という機能があります。 ユニオンクエリは ...

氏名フィールドを姓と名に分割して新しいテーブルを作成する方法

テーブルに、姓と名がスペースで区切られた[氏名]フィールドがある場合、クエリを使って[姓]と[名]のフィールドに分割できます。 この記事では ...

アクションクエリの実行

[実行]ボタンをクリックします。

[デザイン]タブの[結果]グループにある[実行]ボタン

メッセージウィンドウが表示されますので、[はい]ボタンをクリックします。

コピーされるレコード数も表示されます。

[はい]をクリックするとテーブルが作成され、元に戻すことはできなくなります。

新しいテーブルを作成してもよろしいですか?

メッセージウィンドウ

テーブルが作成されます。

テーブル作成のクエリは、再度使う予定があれば、名前を付けて保存してください。

ナビゲーションウィンドウの作成されたテーブル

参考主キーを設定して追加クエリから作成する方法もあります。Access2010で解説しています。

主キーを設定して追加クエリで重複レコードを削除したテーブルを作成

Accessのテーブルから、重複レコードを削除してマスターとなるテーブルを作成する方法です。 同じ構造の空のテーブルを作成して、既存のテーブ ...

グループ化については、以下の記事でも解説しています。

クエリでデータをグループ化して集計

クエリのデザイングリッドに[集計]セルを表示すると、データをグループ化して、グループごとに集計することができます。 製品ごとに数量や売上の合 ...

フィールドの同じ値の数をカウントするにはクエリでグループ化

クエリのグループ化は、グループごとに集計できる便利な機能があります。 たとえば、1つのフィールド内の同じデータをグループ化して、合計やカウン ...

以下は、アクションクエリ関連の記事です。

追加クエリの作成方法(抽出条件・特定の値の追加・エラー対処)

Accessであるテーブルのレコードを別のテーブルへ追加する[追加クエリ]の作成方法を、画像付きで分かりやすく解説します。 3つのテーブルが ...

追加クエリを使った変更履歴テーブルの作成

追加クエリを使用して、テーブルに変更履歴を残す方法です。 履歴テーブルを作成して、単票フォームの更新日のテキストボックスに更新日を取得するマ ...

アクションクエリ実行時の確認メッセージを非表示にする

Accesでアクションクエリを実行すると、既定では確認メッセージが表示されます。 このメッセージを非表示にする方法です。 以下の画像は、追加 ...

差分レコードをテーブルに追加する(追加クエリの作成)

Accessで2つのテーブルを比較して差分レコードを抽出し、その結果を追加クエリを使ってテーブルBへ取り込む手順を解説します。 不一致クエリ ...

以下の記事ではアクションクエリについてもまとめています。

削除クエリの作成(すべてのレコード/条件を指定したレコード)

Accessでテーブルのすべてのレコードを削除するには、すべてのレコードを選択して削除する方法もありますが、削除クエリを作成して簡単に削除す ...

  • この記事を書いた人
  • 最新記事

-Access 2013 

Copyright © 2001-2026 初心者のためのOffice講座 All Rights Reserved.