
テーブルのデータの中にまったく同じ内容のレコードがあった場合に、
重複しているレコードを削除し、ダブりをなくしたいのですがどのように
すればよいのでしょうか。
◎テーブルのデータ
ID:オートNo.
部門コード:テキスト
色コード:テキスト
色名:テキスト
↓
1 A1500 R01 あか
2 A1500 R01 あか
3 A1500 P02 ピンク
4 B1100 P02 ピンク
5 B1100 BR11 茶
6 B1100 BR11 茶
7 B1100 BR11 茶
上記の場合、1と2、5と6と7がそれぞれダブっているので重複している
レコードを消して、1つだけ残したい。
要するに、以下のように同じレコードを1つにまとめたいのです。
1 A1500 R01 あか
3 A1500 P02 ピンク
4 B1100 P02 ピンク
5 B1100 BR11 茶
できる方法があれば、教えてください。よろしくお願いします(*゜д゜*)
No.2ベストアンサー
- 回答日時:
選択クエリで集計フィールドを表示させて、部門コード、色コード、色名をグループ化、IDを先頭にしてクエリを作る。
SQLは、"SELECT First(テーブル.ID) AS IDの先頭, テーブル.部門コード, テーブル.色コード, テーブル.色名 FROM テーブル GROUP BY テーブル.部門コード, テーブル.色コード, テーブル.色名;"
実テーブルにしたければ、クエリを元に実テーブルを作成。
No.4
- 回答日時:
これは、単にNo2の方の回答を確認したに過ぎません。
ID_____部門コード__色コード____色名
3_______A1500_______P02_________ピンク
1_______A1500_______R01_________あか
5_______B1100_______BR11_______茶
4_______B1100_______P02_________ピンク
こういう結果を得ました。
Private Sub コマンド0_Click()
Dim isOK As Boolean
sOK = CnnExecute("SELECT First(ID) AS ID, 部門コード, 色コード, 色名 INTO 新部門色 FROM 部門色 GROUP BY 部門コード, 色コード, 色名;")
MsgBox isOK
End Sub
なお、CnnExecute関数はテスト用に作成したものです。
No.3
- 回答日時:
1. 元のテーブルと同じ構造のワークテーブル(データは空)を用意します。
2. 元のテーブルの追加クエリを作り、SQLビューにします。
INSERT INTO [ワークテーブル]
SELECT DISTINCT [元テーブル].*
FROM [元テーブル];
こんな感じにして実行すると、求めるデータがワークテーブルに出来ます。
3. 元のテーブルを消して、ワークテーブルの名前を元のテーブルにすると出来ると思います。リレーションなどがある場合は同じように設定します。
4. 不安な場合は元のテーブルのデータを消して、ワークテーブルのデータをコピーするまたは追加クエリで戻しても可です。(*゜д゜*)
No.1
- 回答日時:
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- その他(データベース) IT用語について質問です。 以前ITパスポートの試験を受けた際にデータベースが何の集まりかについての 2 2022/12/10 12:29
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 3 2023/02/28 01:13
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 1 2023/02/27 22:21
- Excel(エクセル) Countifよりも早く重複数をカウントする方法ありますか? 18 2022/07/04 13:39
- Excel(エクセル) Excelで数式をそのままコピーしたい どうすればいいですか? 4 2022/09/16 02:16
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- SQL Server ACCESSで表が作りたく、そのためのSQL文や設定方法を教えてください。 1 2022/08/15 12:28
- HTML・CSS HTMLソースの質問 3 2022/07/28 13:29
- Visual Basic(VBA) Excel VBA 複数ブックシートごとにデータを統合する方法について 4 2022/05/20 14:23
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
2つのテーブルに共通するレコ...
-
Accessのリンクされたテーブル...
-
ACCESSユニオンクエリから新テ...
-
テーブルに表示されているもの...
-
クエリで編集できるようにした...
-
別のテーブルのレコードを転記...
-
Acccessで2つのテーブルから1...
-
Accessでリストの並び順を変更...
-
ACCESS テーブルを見比...
-
access vbaにてテンポラリーテ...
-
AccessのフィールドにIPアドレ...
-
Accessのテーブルで、リンク?...
-
アクセス2000でのリンク先...
-
アクセス2016 チェックボックス...
-
Access 分割したテーブルを一対...
-
AccessでのリンクテーブルとADO...
-
ACCESSでABC判定をしたい
-
アクセス 部分一致の抽出
-
アクセスで複数テーブルをひと...
-
AccessVBAで任意の複数リンクテ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
2つのテーブルに共通するレコ...
-
テーブルに表示されているもの...
-
ACCESSユニオンクエリから新テ...
-
最新日のデータのみ抽出するク...
-
access vbaにてテンポラリーテ...
-
Accessのリンクされたテーブル...
-
Acccessで2つのテーブルから1...
-
アクセス2016 チェックボックス...
-
Accessのテーブルで、リンク?...
-
ACCESSでテーブルをコピーしよ...
-
ACCESS テーブルを見比...
-
ACCESSのODBCリンクテーブルの...
-
ACCESS テーブルを見比...
-
Accessでリストの並び順を変更...
-
クエリで同一テーブルの複数回...
-
accessのテーブルを閉じたとき...
-
access2000・・テーブルをデー...
-
Accessで使用しているリンクテ...
-
AccessでのリンクテーブルとADO...
-
外部MDBのリンクテーブルの...
おすすめ情報