MySQLにてCOUNTした値を、更にCOUNTする事を1回のSQLにて実行する事は可能でしょうか?
※2回のSQL、プログラミングを介する、EXCELで再集計する等でならCOUNTのCOUNTは求められるのですが…1回のSQLでの回答お願いします。
ユーザーIDと課金額のカラムからなる、以下のようなテーブルがあるとします。
buyテーブル
user_id,coin
1,100
5,100
10,200
5,200
5,200
17,100
1,100
2,200
23,500
ユーザー毎の課金回数は下記にて求められますが、
SELECT user_id,COUNT(coin) FROM buy GROUP BY id
user_id,count(coin)
1,2
2,1
5,3
10,1
17,1
23,1
count(coin)毎の人数というのはどのように求めればいいでしょうか?
いわば下記のような集計結果が理想です。
※このような結果を1回のSQLにて出力するSQLをズバリ今回の例に沿って知りたいです。
count(coin),count(count(coin))
1,4
2,1
3,1
■環境
Apache2
MySQL5
PHP5
ご教授よろしくお願いします。
No.1ベストアンサー
- 回答日時:
こんなかんじでしょうか
SELECT ccoin, count(ccoin) FROM ( SELECT user_id, COUNT(coin) as ccoin FROM buy GROUP BY user_id ) as a GROUP BY ccoin;
No.2
- 回答日時:
SELECT count_coin, COUNT(*)
FROM (SELECT user_id,COUNT(coin) count_coin FROM buy GROUP BY user_id) t
GROUP BY count_coin;
でどうでしょうか?
もしかして、これは2回のSQLということになってしまうのでしょうか・・・
ご回答ありがとうございました。
実際のテーブルは、
カラム数12
レコード数約100万
ですが、
問題ありませんでした。
こちらにもポイントをあげたいのですが、あげれないようです…
(昔は次点とかあったように思うのですが)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで最後の文字だけ置き...
-
副問合せの書き方について
-
エクセルの関数について教えて...
-
VIEWの元のテーブルのindexって...
-
カラム名でseqとidではどちらが...
-
SQLサーバから、項目の属性(型...
-
WordpressのContact form 7でzi...
-
SQL Left Join で重複を排除す...
-
PL/SQLの変数について
-
SELECT句の指定フィールドに固...
-
selectした大量データをinsert...
-
【Transact-sql】 execの結果を...
-
[MySQL] UNIQUE制約の値を更新...
-
ソート順の一番若い者を取得する
-
【MySQL】auto_incrementの値を...
-
LEFT JOIN と GROUP BY
-
php+mysqlで複数選択削除について
-
DB設計について
-
複数テーブルのGROUP BY の使い...
-
URL と行番号の指定
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで最後の文字だけ置き...
-
エクセルの関数について教えて...
-
VIEWの元のテーブルのindexって...
-
副問合せの書き方について
-
エラー 1068 (42000): 複数の主...
-
SQL Left Join で重複を排除す...
-
SQLサーバから、項目の属性(型...
-
select文のwhere句に配列を入れ...
-
Access パラメータクエリをcsv...
-
SQLにて特定の文字を除いた検索...
-
バインド変数について
-
クエリ表示と、ADOで抽出したレ...
-
sqlで、600行あるテーブルを100...
-
全角文字を含む行を検索
-
DB設計について
-
PL/SQLの変数について
-
selectした大量データをinsert...
-
【Transact-sql】 execの結果を...
-
[MySQL] UNIQUE制約の値を更新...
-
ある条件の最大値+1を初番する...
おすすめ情報