- ベストアンサー
Access97クエリーでデータ抽出・重複削除の設定方法
- Access97のクエリーで、約20000レコードのCSVファイルから重複を削除したデータを抽出する方法について教えてください。
- Access97のクエリーで、外部データのインポートでTDLを作成し、重複クエリーを走行して10000レコードの重複を確認しました。作成したTBLから重複者がいないデータを抽出する方法を教えてください。
- Access97のクエリーで、TBLから重複者がいないデータを抽出する方法について教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>1段階目では、区分コードでの選択 区分コードって質問の例でいくとa,b,cってやつですよね。 1.生データをインポート(重複データあり) 2.テーブル作成クエリで一時テーブルの作成 (区分コードでグループ化し、日付の最大値をとる) 3.生データと一時テーブルを区分コードと日付で関連付けし、テーブル作成。 各クエリは、テーブル作成クエリでなく選択クエリでも動作しますが、一時テーブルを作ったほうがレスポンスがよいと思われるので、一時テーブル作成としました。 各クエリの例は、列名が不明の為書きにくいので省略しました。分からない場合は補足要求するか、新たに質問してください。
その他の回答 (1)
- stork
- ベストアンサー率34% (97/285)
補足要求です。 一番左にある列が重複ないようにするんですよね。 aを例にとると 処理前 a,2222,111,1,1234567 a,1111,100,1,0001234 処理後 a,1111,100,1,0001234 となっていますが、2列目以降のデータは、 1.各列の最小値や最大値をもってくる。 2.日付などある列で判断し、その行を丸ごともってくる のいずれの方法をとりますか? また、それ以外の値をもってくる場合は何を持ってくるのか教えて下さい。
お礼
アドバイスのヒントとアクセスのヘルプにより 実現することができました。 ありがとうございました。
補足
2列目以降のデータを基に、2段階の判定が必要となります。 1段階目では、区分コードでの選択 1段階目を抜けてきた同一キーのレコードが存在した時に、 2段階目として、日付の新しい方のレコードを持ってくることが必要となります。 どうしたら良いのでしょうか。 教則本等を調べているのですが、分かりません。 よろしくお願いします。
お礼
アドバイスのヒントとアクセスのヘルプを参照して実現 することができました。 ありがとうございました。 <参考> 1.アドバイスの通り、区分コードエリアと日付エリアを クエリーに取り込み、集計ボタンをクリック。 2.集計エリアの区分コードの所をグループ化、日付エリ アを最大に設定のうえ、テーブル作成クエリーを作成。 3.上記1のテーブルと上記2のクエリーのキーにリレー ションを設定。