- 締切済み
レコード数を重複を省いて取得するには
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- mpro-gram
- ベストアンサー率74% (170/228)
元のtable にどんなデータがあって、どういう数値がでればよいのか 前回答者さんのSQL結果のどの辺が目的と違うのか、詳しく補足してもらわないと。 質問文自体も、フィールドと行を勘違いしてるような文章なので、意味がとれないし。 もしかして「重複がないもの」じゃなくて、重複してるものは1件で数えたいの? ところで、MySQL の versionは?version古くてサブクエリでエラーでしたってわけじゃないよね。
- 原沢 信道(@nharasawa)
- ベストアンサー率53% (90/168)
SELECT COUNT(*) FROM ACCESS T WHERE 1=(SELECT COUNT(*) FROM ACCESS T2 WHERE T2.IP=T.IP) AND 1=(SELECT COUNT(*) FROM ACCESS T2 WHERE T2.UID=T.UID) AND USER_ID='$user' でどうでしょうか。
関連するQ&A
- クエリの結果を重複数順に並び替えたい
クエリの結果を重複数順に並び替えたいのですが、どうしたらよいでしょうか。 〇〇フィールドに重複した値が複数あるのですが、これを重複した数の多い順番に並べたいです。 重複クエリでは単に重複結果が並んだだけでしたが、これを重複数順に並び替えることはできるのでしょうか。 またクエリの集計機能で〇〇の重複数を出すことはできたのですが、できたのは数のカウントだけでした。 重複数順に、重複したものを並べるにはどうしたらよいでしょうか。 ご回答宜しくお願い致します。
- ベストアンサー
- Access(アクセス)
- 重複したものをのぞいて、レコード数を取得したい
MySQL4.1で、値で重複したものは除いて、レコード数を取得したいのですが、どうしたら出来るでしょうか? 【例】 A| -- a| b| c| d| a| b| 4の値が欲しい
- ベストアンサー
- MySQL
- 2つのテーブルで重複する値のレコードを削除したい
削除クエリ?重複クエリ?について教えてください。 テーブル1 フィールド"番号"には 1 2 3 テーブル2 フィールド"番号"には 3 4 5 があるとします。 「テーブル2と重複しているテーブル1のレコードを削除する」 (この場合「3」が重複しているのでテーブル1の3が入力されているレコードを削除) としたいのですがどいゆうSQL文を書けばいいのかわかりません。 ご教授よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- 重複を除くカウントの取得方法
御晩です。 ----------------- <?php //カウント $id= "$k_id"; $id = mb_convert_encoding($k_id,"EUC-JP","SJIS"); $id_count = $DB->getone("SELECT count(*) FROM ".$k_koukoku_log_table." ".$k_koukoku_inp_table." where a_num =$k_id"); ?> カウント数は<?=$id_count?>です。 ----------------- 上記は重複もカウントされてしまいます。 ユーザー個々に広告番号があり($k_id)、その広告番号をクリックされた回数を同一人物(重複)を除いてのカウントを表示したいと思っています。
- ベストアンサー
- MySQL
- 重複レコードの取得
すみません。。重複レコードの取得方法に困っています。 やりたいのは以下です。 テーブルA 項目1| 項目2| 項目3| 11 | 11 | 01 | 12 | 11 | 02 | 13 | 11 | 04 | 14 | 11 | 04 | 上記の項目1は主キーです。 抽出したいのは下記のみです。 項目1| 項目2| 項目3| 13 | 11 | 04 | 14 | 11 | 04 | 色々SQLを組んで試しては見てるのですが。。。。 select * from テーブル where ((項目3) in (SELECT 項目3 FROM テーブル GROUP BY 項目3 having count(*)>1)) 上記SQLだと項目3を主キーごとにカウントしてるみたいなので 意図した結果が抽出されないのです・・・・・。 項目2と項目3を結合して重複のチェックをすればよいのか?? とも思いますがSQL自体が1本で完結したいので よく分からなくなってしまいました。。。。。 皆さんご教示宜しくお願い致します。
- 締切済み
- Oracle
- 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を作成すればいいでしょうか? よろしくお願い致します。
- ベストアンサー
- オフィス系ソフト
- ACCESSの重複クエリについて
ACCESSの重複クエリは、 重複する値を抽出してくれるということですが、 その際、二つのテーブルは全て同じフィールドでないと いけないのでしょうか? よろしくお願いします<m(__)m>
- ベストアンサー
- オフィス系ソフト
- 関連テーブルのレコード数の取得
SQL初心者です 関連テーブルのレコード数を取得したいのですがうまくいきません テーブル名:user user_id,user_name 1,aaa 2,bbb 3,ccc テーブル名:user_agreements user_id,money 1,5000 2,3000 2,5000 1,8000 2,4500 3,10000 3,2500 上記のようなデータがあった場合に、ユーザーIDと契約件数という結果を得たいと思っています user_id,sum_agreements 1,2 2,3 3,2 このような結果を得る為のSQL文はどのように書けば宜しいでしょうか 宜しくお願い致します
- ベストアンサー
- その他(データベース)
- Access 分割したテーブルを一対一で結合。新規レコードが作れなくなりました
過去に同様の質問が無かったようなので質問します。 Access2002です。 これまで顧客名簿を一つのテーブルで管理していたのですが、フィールド数が増えてきたので、 テーブルを5分割しました。 主テーブルに対し副テーブル4つを、主テーブルのID(主キー、オートナンバー型)と副テーブルそれぞれのID(数値型)で一対一結合しています。 下記のようなイメージです。 テーブルA-テーブルB テーブルA-テーブルC テーブルA-テーブルD テーブルA-テーブルE すると、 新規レコードの登録が出来なくなってしまいました。 全部のテーブルを結合させたクエリを作って、そのクエリを基にフォームを作ったり、 主テーブルのフォームに副テーブルのサブフォームを4つ設置したり、 幾つか方法を試みたのですが、どれも同じエラーメッセージが出ます。 ↓ 「インデックス、主キー、またはリレーションシップで値が重複しているので、テーブルを変更できませんでした。重複する値のあるフィールドの値を変更するか、インデックスを削除してください。または重複する値を使用できるように再定義してください。」 非常に基本的な質問なのかも知れませんが、お手上げです。 どなたかご教授くだされば幸いです・・・。
- ベストアンサー
- オフィス系ソフト
- データ取得に関して
以下の3つのテーブルがあったとします。 table1 ┌────┬───────┬──┬──────┬────┐ │●案件ID│●共有ユーザID│氏名│氏名フリガナ│利用者ID│ └────┴───────┴──┴──────┴────┘ table2 ┌────┬────┬───┬─────┬────┐ │●案件ID│登録者ID│登録日│パスワード│タイトル│ └────┴────┴───┴─────┴────┘ table3 ┌────┬────────┬─────┬───────┐ │●案件ID│●共有ファイルID│ファイル名│ファイルサイズ│ └────┴────────┴─────┴───────┘ table1の利用者IDのみを指定して、 table2.タイトル table3の該当案件IDのカウント数、 table3の該当案件IDのカウント数が1の場合、ファイル名 を取得したいのですが、SQLがうまくかけません。 どなたかご教示お願い致します。 mysql5.0.41
- ベストアンサー
- MySQL
お礼
回答ありがとうございます。 試してみましたが駄目でした… また何かわかりましたらお願い致します。