
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で質問しましょう!
似たような質問が見つかりました
- Access(アクセス) アクセス 有効なフィールド名、または式として認識できませんのエラー 3 2022/08/19 11:53
- MySQL SQLです。こんな感じですか?あってますか? うまくいきません教えてくださいお願いします 1 2023/07/08 15:27
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- Access(アクセス) アクセス where句を使用して複数条件抽出をするには 2 2022/08/29 13:24
- PostgreSQL PostgreSQL レコードからアイテム種類数を取得したい 2 2022/11/23 22:31
- MySQL うまくいきません教えてくださいお願いしますSQLです。クエリ構文です。 1 2023/07/07 12:39
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- PHP ランキングを表示する際の画像の大きさを固定することは可能でしょうか? <?php if ( has_ 1 2022/07/21 14:55
- UNIX・Linux 次の要件を満たすにはどのように修正したらよろしいでしょうか 1 2022/11/24 20:57
- PHP PHP MySql ページング 2 2022/09/20 06:38
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで最後の文字だけ置き...
-
エクセルの関数について教えて...
-
MySQL/PHP IN文
-
テーブルロックが必要ですか?
-
VIEWの元のテーブルのindexって...
-
クリアエステヴェールについて
-
NOT INをNOT EXISTSで書き直したい
-
mysqlで特定のカラムから下4桁...
-
複数テーブルのGROUP BY の使い...
-
ファビノール
-
SQLサーバから、項目の属性(型...
-
【MySQL】auto_incrementの値を...
-
MySQL NULLだけをカウントして...
-
Access パラメータクエリをcsv...
-
SQL Left Join で重複を排除す...
-
【Transact-sql】 execの結果を...
-
レーサーX【SUPERHEROES】のPC...
-
全角文字を含む行を検索
-
MySqlに登録したデータを更新す...
-
MySQLで1つのレコードだけに処...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで最後の文字だけ置き...
-
エクセルの関数について教えて...
-
select文のwhere句に配列を入れ...
-
VIEWの元のテーブルのindexって...
-
エラー 1068 (42000): 複数の主...
-
SQLにて特定の文字を除いた検索...
-
【Transact-sql】 execの結果を...
-
マイクラPC版のコマンドで効率...
-
SQL Left Join で重複を排除す...
-
sqlで、600行あるテーブルを100...
-
複数テーブルのGROUP BY の使い...
-
WordpressのContact form 7でzi...
-
クエリ表示と、ADOで抽出したレ...
-
SQLサーバから、項目の属性(型...
-
selectした大量データをinsert...
-
Access パラメータクエリをcsv...
-
副問合せの書き方について
-
inner joinをすると数がおかし...
-
insertを高速化させたい
-
[MySQL] 3つのテーブルの結合で...
おすすめ情報