- ベストアンサー
【ACCESS】重複チェック方法について
下記のように、複数フィールドがあり、 フィールド1,2,3が全て同じレコードを抽出したいのですが 抽出する方法があれば、教えてください。 フィールド1 フィールド2 フィールド3 ・・・・ ――――――+――――――――+――――――――+――――― 12345 AAA aaa 12345 BBB aaa 12378 AAA aaa 12378 AAA bbb 23456 CCC bbb 23456 CCC bbb ―>抽出したい!! 23456 CCC ccc
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。maruru01です。 重複クエリで出来ます。 ウィザードが使用出来ればいいですが、使用出来ない場合は、次のようにします。 ・クエリの新規作成でデザインビューを選択する。 ・とりあえずテーブルの追加はしない。 ・メニューの[表示]→[SQLビュー]でSQLビューを表示する。 ・そこに以下のSQLステートメントを貼り付ける。(予め他の文字があったら消してから貼り付ける) SELECT [テスト].[フィールド1], [テスト].[フィールド2], [テスト].[フィールド3] FROM テスト GROUP BY [テスト].[フィールド1], [テスト].[フィールド2], [テスト].[フィールド3], [テスト].[フィールド1], [テスト].[フィールド2], [テスト].[フィールド3] HAVING (((Count(テスト.フィールド1))>1) AND ((Count(テスト.フィールド3))>1)); 貼り付ける前でも貼り付けてからでもいいので、次のように変更して下さい。 1.ここで、[テスト]というのはテーブル名ですので、実際の名前と置換して下さい。 2.また、[フィールド1]~[フィールド3]は重複をチェックするフィールド名ですので、これも実際の名前に置換して下さい。 3.また、表示されるフィールドは[フィールド1]~[フィールド3]だけになっているので、他にフィールドがあり、表示したい場合は、SELECTの行に、 , [テーブル名].[フィールド名] を必要分追加して下さい。 あとは、データシートビューで重複データが抽出されているのを確認して下さい。 ちなみに抽出結果を新しいテーブルにして残したい場合は、 SELECT行とFROM行の間に INTO [作成するテーブル名] という行を挿入して下さい。 では。
その他の回答 (1)
- taranko
- ベストアンサー率21% (516/2403)
検索したいテーブルをコピーしてもう1つ作り クエリーで結合して抽出するのはいかがでしょうか?
お礼
早々にご回答ありがとうございました。 助かりました。
お礼
細かくご回答ありがとうございます。 思っていたとおりデータを抽出することができました! ありがとうございました。