• ベストアンサー
※ 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を実現する方法があるでしょうか?回答をお待ちしております。

質問者が選んだベストアンサー

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5241/13712)
回答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;

takeya4649
質問者

お礼

ご回答ありがとうございました。 実際のテーブルは、 カラム数12 レコード数約100万 ですが、 問題ありませんでした。

その他の回答 (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ということになってしまうのでしょうか・・・

takeya4649
質問者

お礼

ご回答ありがとうございました。 実際のテーブルは、 カラム数12 レコード数約100万 ですが、 問題ありませんでした。 こちらにもポイントをあげたいのですが、あげれないようです… (昔は次点とかあったように思うのですが)

関連するQ&A