- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:MySQLにてCOUNTした値を更にCOUNT)
MySQLでCOUNTした値を更にCOUNTする方法はあるか?
このQ&Aのポイント
- MySQLにてCOUNTした値を、更にCOUNTすることは1回のSQLで実行可能でしょうか?2回のSQLやプログラミング、EXCELでの再集計ではなく、1回のSQLで回答を求めたいです。
- 質問者はMySQLのテーブルにおいてユーザー毎の課金回数とcount(coin)毎の人数を1回のSQLで求めたいとしています。
- このようなSQLを実現する方法があるでしょうか?回答をお待ちしております。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんなかんじでしょうか SELECT ccoin, count(ccoin) FROM ( SELECT user_id, COUNT(coin) as ccoin FROM buy GROUP BY user_id ) as a GROUP BY ccoin;
その他の回答 (1)
- yamada_g
- ベストアンサー率68% (258/374)
回答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万 ですが、 問題ありませんでした。 こちらにもポイントをあげたいのですが、あげれないようです… (昔は次点とかあったように思うのですが)
お礼
ご回答ありがとうございました。 実際のテーブルは、 カラム数12 レコード数約100万 ですが、 問題ありませんでした。