Accessでの電話番号重複チェック

このQ&Aのポイント
  • Accessを使用して10万件の顧客データ中の電話番号の重複をチェックしたい。Excelでは処理が遅くなるため、Accessを使用することにしたが、使い方がわからず困っている。
  • 重複クエリを使用して電話番号(1)と(2)(3)の重複は抽出できたが、(2)が(3)と重複しているデータの抽出方法や、(1)同士・(2)同士・(3)同士の重複データの抽出方法がわからない。
  • 抽出する方法があるかどうか教えてほしい。
回答を見る
  • ベストアンサー

Accessでの電話番号重複チェック

Accessでの電話番号重複チェック 10万件ほどの顧客データが入ったcsvがあります。 「ID」「電話番号(1)」「電話番号(2)」「電話番号(3)」 とデータが並んでおり、この「電話番号(1)(2)(3)」が1つでも他のIDのものと 重複しているものを抽出したいのですが、方法はありますでしょうか。 10万件でExcelが使えなくなってAccessで出来るかなと思い立ったのですが、 あまりにも勝手が違い困り果てています。 とりあえず重複クエリで(1)と(2)(3)の重複は出せたのですが、 (2)が(3)と重複しているものや、(1)同士・(2)同士・(3)同士が重複しているデータの、 重複元・重複先全てのIDを抽出したいのです。 抽出する方法はあるのでしょうか。 宜しくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.2

> 「クエリ1」という名前で保存するところまでは行きました。 ごめんなさい。少しわかりにくくなるので、[クエリ1]を呼ぶ[クエリ2]を作成してください。 1)[クエリ1]のみを参照する新規クエリを作成する。 2)[電話番号]と[ID]を参照させる。 3)ACCESS2003までの場合、メニューの[表示]にある[集計]を選択する。   ACCESSが2007の場合、[ホーム]>[レコード]にある[集計]を選択する。 4)「集計行」が追加されるので、[電話番号]では「グループ化」を、[ID]では「カウント」を選択。 5)さらに[ID]の「抽出条件」には >1 を設定する。 これで[クエリ2]を実行すると、2件以上(1を越える)電話番号のみが表示されます。 デザインビューをSQLビューで表示させたときに5)の部分が having count(*)>1 と表示されます。

aloe_bear
質問者

お礼

ありがとうございます! 教えていただいたやり方で確認できました! 結構あてかたがわからず最後は手で検索してしまいましたが、助かりました! ありがとうございます!

その他の回答 (1)

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

1)以下の3つのクエリを作成する。   [ID][電話番号(1)]   [ID][電話番号(2)]   [ID][電話番号(3)] 2)上記の3クエリをunion allする。 3)2)のクエリを元に、電話番号重複を検出する(having count(*)>1) 4)2)と3)を用いて重複する電話番号を持つIDを拾う でどうでしょう?

aloe_bear
質問者

お礼

bin-chan様 ご回答ありがとうございます。 Accessは全く初心者なのですが、調べながらどうにか [ID][電話番号(1)]⇒TEL1 [ID][電話番号(2)]⇒TEL2 [ID][電話番号(3)]⇒TEL3 というクエリ名で作成し、 SELECT * FROM TEL1 UNION ALL SELECT * FROM TEL2 UNION ALL SELECT * FROM TEL3; をユニオンクエリに突っ込んで、「クエリ1」という名前で保存するところまでは行きました。 ところがその後のhaving count(*)>1の使いかたが調べても出てきません…… お手数をおかけして大変申し訳ないのですが、ヒントだけでも頂けないでしょうか。

aloe_bear
質問者

補足

SELECT 電話番号(1), COUNT(*) FROM クエリ1 GROUP BY 電話番号(1) HAVING COUNT(*)>1; とやったらできたようです。 ありがとうございました! あとはこれでIDを拾いに行って見ます。 これも分かりませんが、調べてみます!

関連するQ&A

  • 重複データのチェック方法がわかりません。

    はじめまして。エクセル・アクセス関係を最近さわりはじめました。 下記について重複しているデータをチェックしたいのですが、いろんなサイトをみても「これ!」というのが見当たらず困っています。どのような式を作成すればよいのか、ご教授ください。 ちなみに今はMATCH関数を使いながら、データを並び替え・・とすごく面倒なことをしています。 顧客ID     請求番号       登録日 1111       0001         2010/01/01   1112       0001         2011/11/11   1113        0002         2010/02/01   1113       0003     2011/01/01   1114       0004     2011/01/01   1114       0005     null         上記の顧客データあるとします。 顧客IDや請求IDが重複しているものがあるため、これらを最終的には下記(<最終形態>)のようにしたいのですが、その前に横の列にチェック(<チェック>)をいれたいです。 <最終形態> 顧客ID     請求番号       登録日 チェック 1112       0001         2011/11/11    残し 1113      0003     2011/01/01       残し 1114      0004     2011/01/01       確認 1114      0005     null            確認 <チェック> 顧客ID     請求番号       登録日       チェック 1111       0001         2010/01/01     削除   1112       0001         2011/11/11     残し 1113       0002         2010/02/01     削除 1113      0003     2011/01/01        残し 1114      0004     2011/01/01        確認 1114      0005      null              確認 (1)請求番号が同じで顧客IDが異なり、登録日も違う場合は、登録日が新しいほうに「残し」、古いほうに「削除」を入れる (2)顧客IDが同じで請求番号が異なり、登録日も違う場合は、登録日が新しいほうに「残し」、古いほうに「削除」を入れる (3)顧客IDが同じで請求番号が異なる、あるいは請求番号が同じで顧客IDが異なり、登録日がnull(どちらか一方でも)の場合は、「確認」を入れる→登録日がともに同じ日付でも「確認」を入れる ※ちなみに、実際の重複するデータは上記のように連続して入っていません。 順序はばらばらです※ エクセルでもアクセスでもかまいませんが、やりやすいほうでご教授いただけると幸いです。 よろしくお願いします。 SQLはよくわかっていません。。 最初から教えていただけると幸いです。

  • Access2000 重複している番号を抽出するには?

    Access2000を使用しています。 数値型のフィールドに入力された番号の中から、重複している番号だけを抽出するクエリを作りたいのですが、どのようにして作ればいいでしょうか? よろしくお願いいたします。

  • エクセルで住所か電話番号が重複していたら抽出したい

    エクセルで住所か電話番号が重複していたら抽出したい お世話になります。エクセル初心者です。 画面のような元データ(過去のデータ)があります。 今月分として、同じ氏名の人がでてきた場合、重複とチェックを入れたいのですが、 その人以外(同一家族)の場合も重複としたいと思います。 たとえば、氏名が別でも住所が同じとか、電話番号が同じ場合も「重複」のチェックが したいです。 わかりにくくて申し訳ありませんが、よろしくお願いします。

  • accessのデータで重複している行を削除したい

    accessのテーブルで、データシートに顧客のデータが入っています。 そこに、まったく同じデータが存在していますので、それを削除したい のですが、簡単に抽出して削除する方法等あるのでしょうか?? 重複クエリを試してみましたが、ちょっと違うようなので、 なにかいい方法を教えてください。 初歩的な質問で申し訳ありませんがよろしくお願いいたします。

  • エクセル 重複データの抽出

    エクセルを使って重複データをチェックしようと思っていCOUNTIFで試したのですがうまくいきません・・・ご存知の方教えてください。m(__)m   A     B       C         D       E     F   店番  顧客番号  氏名(カナ)   電話番号   住所1   住所2 という表の電話番号が重複する先を抽出したいのです。データ件数は約3000件ほどあります。できれば重複したデータは別のシートに店番順に表示をしたいのですが関数でできるのでしょうか?

  • CSVファイルの重複チェック

    あるデータがあり、そのデータが毎日増えていくと仮定します。 (もともと元データが100件あって、毎日10件づつ増えていくようなイメージ) 毎日10件づつ増えていくデータの中で、もともとあった100件と 重複しているものがあるかどうかのチェックを効率的に行いたいと考えています。 イメージとしては元データはaccessかエクセル上に存在していて、 毎日増えていくデータをCSVインポートか何かで取り込んで、 マクロか何かでチェックをかけると、 重複しているかどうかのチェックをかけてくれるような仕組みが無いか探しています。 (重複していないものの一覧をエクスポート および 重複していないものを元データに追加してくれる とかいう処理があるとよりありがたいです) 手動でやると大変なので、そういったことが出来るツールなど フリーソフトでご存知の方、もしくはエクセルマクロで簡単に出来るよ といったアドバイスいただけると大変助かります。 WEBシステムでももちろん結構です。 質問の中で不明確な点がありましたら追加で補足しますのでご指摘ください。

  • エクセルでの重複データの貼りつけ方についての質問

    電話番号の重複データにFAX番号を貼りつけたいのですが、エクセルの使い方が未熟でわかりません。 具体的には、2つのリストがあり、Aは電話番号+顧客情報、Bは電話番号+FAX番号です。 A・Bの電話番号の重複データを抽出し、重複したA・Bのデータを、電話番号+顧客情報+FAX番号というように1つにしたいのですが可能でしょうか? 拙い説明で申し訳ないですが、どなたかご指南お願いできますでしょうか?宜しくお願いします。 一応アクセスも持ってますが初心者です。

  • ACCESSの使い方

    ACCESS2003を使ってデータ抽出をしようとしています。 エクセルからデータを取り込み、クエリを使って抽出を試みましたがうまくいきません。重複データなどは取り出せます。 取り出せないものは[りんご]、(みかん)といったカッコつきのものです。抽出条件の欄に‘りんご[]’などとも入れてみましたがクエリが実行されず抽出ができません。 どなたかうまく抽出する方法を教えてください。お願いします。

  • Accessで特定の重複データを抽出したい

    Access2003です。 重複クエリウィザードを使って、あるテーブルから画像(1)のようなデータを抽出するクエリを作りました。 抽出根拠は「口座番号」「受取人」「請求額」の一致です。 ここから更に「支払日が2016/01/10を含む重複データ」を抽出したいのですが、そのやり方がわかりません。 画像(2)の結果になるのが理想です。 お力添え宜しくお願いします。

  • アクセス重複データ

    今アクセスのクエリで重複したデータを1つ残してあとは表示させないものを作成したいのですが、クエリの「抽出条件」に何をいれたらいいでしょうか。 よろしくお願いします。

専門家に質問してみよう