- ベストアンサー
ExcelやAccessを使用せずに、重複を除いたデータ取得の方法を探しています
- ExcelやAccessを使用せずに、項目Eの値が重複しているデータを除いたデータ取得の方法を探しています。
- AccessのクエリーのDISTINCTを使用して項目Eのみ重複を除いたデータを取得できますが、項目A~Dの値も取得できる方法を探しています。
- データを変更して、項目Eの値が重複しているデータを除く方法を探しています。ExcelやAccess以外のツールでも構いません。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
#1 root139さんへの補足も踏まえた上で回答を寄せます。 御質問に記入された例では解り難いため、不要な部分は割愛し、要点だけでサンプルを作ってみました。 項目Aは、(項目Eが)重複している場合に表示させたい条件となり、 項目Eは、レコード同士が重複しているか判断するための条件です。 一応、IDも項目設定し、レコード数(重複の有無の判断用)に入れてます。 基本的な考え方として、 項目Eを重複条件とする場合、項目Eで「グループ化」を指定します。 ⇒これで重複レコードを表示させないことが出来ます。 次に、重複した場合に「どれを表示させるのか?」については、 条件となる項目に条件指定を加えることで可能ですが、 回答への補足では、条件となる項目には「数値」が入っていて、 それが最小・最大となる条件でのご質問となっています。 ※当然、項目Aのデータ形式は「数値」であり、「テキスト型」に収められたものでは有りません。 これならば「集計欄」で指定することが可能な条件です。 サンプルでは、「最大」を指定した結果にしています。 仮に、複数の項目で条件が発生する場合には・・・ 追加質問する前に、サンプルを使用して御自分で色々試すことをお勧めします。 依頼をする=質問をする のですから、ある程度の自己努力(自己調査)は必要です。 それにその方が上達しますから。 参考まで。 以下は、サンプル画像にあるクエリのSQLです。 SELECT Count(tbl_Sample.ID) AS IDのカウント, Max(tbl_Sample.項目A) AS 項目Aの最大, tbl_Sample.項目E FROM tbl_Sample GROUP BY tbl_Sample.項目E;
その他の回答 (1)
- root139
- ベストアンサー率60% (488/809)
「項目Eの値が重複しているデータを除く」という条件だけだと、下記の4通りの結果が考えられます。 1 , 1 , 100 , あああ, a@a.co.jp 2 , 2 , 200 , いいい, b@a.co.jp 5 , 5 , 500 , ううう, c@a.co.jp 1 , 1 , 100 , あああ, a@a.co.jp 4 , 4 , 400 , いいい, b@a.co.jp 5 , 5 , 500 , ううう, c@a.co.jp 2 , 2 , 200 , いいい, b@a.co.jp 3 , 3 , 300 , あああ, a@a.co.jp 5 , 5 , 500 , ううう, c@a.co.jp 3 , 3 , 300 , あああ, a@a.co.jp 4 , 4 , 400 , いいい, b@a.co.jp 5 , 5 , 500 , ううう, c@a.co.jp したがって、項目Eが重複している複数データのうちのどれを取出すのかの条件が必要です。 例えば、「項目Aが一番小さいもの」「項目Cが一番大きいもの」などが考えられますが、どうなりますでしょうか?
補足
実際のデータは1200行程度あり、項目A~Dの各行は一定のパターンなどが見つけられない状態です。 逆に項目Aが一番小さいなどの条件指定の場合、どのような方法でほしい結果が得れますでしょうか。