• ベストアンサー

ACCESSで重複したデータがあるかどうか調べたい

nihinの回答

  • ベストアンサー
  • nihin
  • ベストアンサー率100% (2/2)
回答No.3

こんにちは、以下のSQL文で試してみてください。 私も同じくgroup byとcount()でできると思います。 クエリー→デザイン→SQLビューが表示されたら そこに貼り付けます。 これを実行すればカウントが1より大きいデータを重複データとして判定できます。 例 顧客マスタテーブルで顧客コードフィールドの重複を調べる場合 SELECT 顧客マスタ.顧客コード, Count(顧客マスタ.顧客コード) AS 顧客コードのカウント FROM 顧客マスタ GROUP BY 顧客マスタ.顧客コード HAVING Count(顧客マスタ.顧客コード)>1 (,や.を消さないように注意してください)

hittomin
質問者

お礼

できました!!本当にありがとうございます。

関連するQ&A

  • accessクエリでのデータ重複について

    お世話になります。 ACCESSクエリにてデータが重複してしまします。 SQL表示にて、SELECTの後、DISTINCTやDISTINCTROWを 加えましたが、それでも重複してしまいます。 何故なのでしょうか。 どなたか良い解決方法をお教え頂きたく宜しくお願い 致します。

  • access・複数のテーブル・重複除外したデータ

    accessで複数のテーブルで重複しないレコードだけを抽出するSQL文を知りたいです。 フィールドは多数あり、「フィールドの内容が全て一致するレコード」以外のレコードを 重複しないレコードとして抽出したいと思っています。 テーブルは3つ以上ありますが、2つのテーブルで実行するSQL文でかまいません。

  • アクセス97で重複データを見つけたい

    アクセス97を使用しています。 テーブルの重複したデータを取得する方法はあるでしょうか? 取得して区別を付けたいのです。 例えば、下記のようなデータにチェックを付けたいのです。 データ チェック欄 1    ○  2    × 2    × 3    ○ 4    ○ 5    × 5    × 7    ○ クエリー又はSQLで実施したのですが可能でしょうか? 例えば 該当テーブルをデータをソートしてSELECTし 自データと次データの比較を全件行う ことを繰り返す。 という方法しかないのでしょうか?

  • ACCESS2007 重複について

    ACCESS2007を使用してます。 下記のように、IDコードのフィールドがあり、このコードに対して、重複しているデータ全てにフラグ1をたてたいのです。 <現在のテーブル> IDコード  ――――――+ 12345  12345  12378  12378  23457  23489  23456  <作成したいテーブル> IDコード 重複フラグ ――――――+――――――――+ 12345 1 12345 1 12378 1 12378 1 23457  23489  23456  重複フラグのフィールドは、現在のテーブルにありません。 どのようなクエリやSQLを作成すればいいでしょうか? よろしくお願い致します。

  • 重複データをカウントするのに便利なSQL文

    phpで検索結果画面の制作を勉強中です。 pdoでmysqlデータベースに接続しています。 添付画像のように、 重複しているデータをひとつにまとめ、それぞれの重複数を取得するようなSQL文はないでしょうか? ちなみにできれば、添付画像のように、 フォームで入力されたテキストをもとに、 WHERE文でカラム名をあいまい検索をした上で 該当する重複レコードのカラム名を1つだけ表示し、その横に重複数を表示したいです。 フォームのテキストをもとにあいまい検索をする方法は理解しておりますので、 該当する重複レコードのカラム名を1つだけを取得し、その重複数も取得できるようなSQL文があれば教えていただきたいです。 色々と試しては見たのですが、中々上手くいかずに悩んでいます。 ご回答、よろしくお願いします。

    • ベストアンサー
    • PHP
  • 重複しないデータの抽出について

    MYSQL5.0.77で DBをつくり テーブル1のAフィールドのデータから テーブル2のAフィールドのデータ、 テーブル3のAフィールドのデータ、 テーブル3のAフィールドのデータ、 のいずれにも重複しないデータのみ 抽出したいと思っています。 どのようなSQL文を書けばよいでしょうか? じぶんでいろいろ試しましたがどうしても出来ません。 どなたかご教授願います。

    • ベストアンサー
    • MySQL
  • アクセス重複データ

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

  • 重複チェックはこれでいいの?

    重複チェックはこれでいいの? VB2010とSQL Server R2で開発しています。 商品の二重登録を防ぐために重複検索をしています。 '重複チェック '■Shohin_name の重複チェック whereString = "" whereString = whereString & "Shohin_name = '" & txtShohinName.Text & "'" rtn = dbtShohin.getDoubleFind(whereString) でこの後以下のSQLに渡しています。 sql = "" sql = sql & " SELECT * " sql = sql & " FROM " sql = sql & " tbl_shohin" sql = sql & " WHERE " & whereString 当然Shohin_name はstringですし、SQL Server中は「varchar」です。 既に「ABCD」という商品が登録されているところに、「ABCD」と全角文字の商品を 登録しようとすると、重複チェックではねられてしまいます。同じものがある、といってきます。 これって、おかしくないですか? 本来半角と全角ではぜんぜん別物ですよね。 何がいけないんでしょうか? それともこういうものなんでしょうか? 教えて下さい。 よろしくお願いします。

  • 重複しているデータを取得したい

    [TBL_TEMP] ID 年月1  年月2 項目A  項目B -------------------------------------------- 1 200909 200910 aaaa bbbb 2 200807 200809 aaaa bbbb 3 200909 200910 aaaa bbbb 4 200909 200909 aaaa bbbb 5 200807 200809 aaaa bbbb 上記のようなデータがあり、年月1と年月2でグルーピングして、重複しているデータを抽出する場合は、以下のSQLでデータを取得できます。 SELECT MIN(ID),年月1,年月2 FROM TBL_TEMP GROUP BY 年月1,年月2 HAVING COUNT(1) >= 2 上記のSQLの場合、重複データの中でIDが一番小さいもののみが取得されるため、ID=1、2の2データが取得できます。 これを重複データ全件、つまり、ID=1,2,3,5のデータを取得するには、SQLをどのように書けばよいのかがわかりません。 どなたかアドバイスを頂けないでしょうか? よろしくお願いいたします。

  • ACCESS2003のグループ化のエラーについて

    こんばんは、ACCESS2003のグループ化について助言をお願いします。 (OS:WIN7) ”TBL1”から抽出して”クリエ1”を作成したものがあります。 この”クリエ1”からさらに”クリエ2”を抽出して、フォームから入力できるように”フォーム1”を作成しました。 (”クリエ1”は他の方が作成したのを借りている状態です。) ”クリエ2”には”日付”、”商品番号”、”単価”があり、”フォーム1”で使えるように ”クリエ2”の各項目に以下のように抽出条件を設定、フォームから入力出来るようにしました。 <日付> Between nz([forms]![f_kensaku]![day_s]) And nz([forms]![F_kensaku]![day_e],#2099/12/31#) (空欄でも表示されるように”Nz()”を使いました。) <商品番号> Like "*" & [Forms]![f_kensaku]![shouhin] & "*" <単価> Like "*" & [Forms]![f_kensaku]![tanka] & "*" ”フォーム1”及び”クリエ2”から実行して問題なく検索できるのですが 日付、商品番号、単価が重複して見ず来らいので、”クリエ2”の”Σ”からグループ化を実行するとエラーとなってしまいます。 <エラー表示内容> 集計関数の一部として指定された式(上記3個のSQL文が表示)を含んでいないクエリを実行しようとしました。 当然、グループ化を外すと問題なく動くのですが、何が悪いのでしょうか?