明細テーブルというテーブルがあり、ユーザーID(uid)を持っているとします。
例えば、
uidが1と3の人は明細を2件もっている、uid2と4と5の人は10件持っているとします。
そこで下記のsql文を流します。
select cnt, count()
from
(SELECT uid,COUNT()cnt
FROM
MeisaiDatabase
group by uid)aaa
group by cnt;
この場合、cnt 2 count() 2
cnt 10 count() 3
という結果になると思います。
明細レコードの個数ごとの人数を出しているからです。
これを、明細レコードが0~9個のuidは何人、という文に書き換えるにはどうすればよいでしょうか。
例えば上の例に追加すると、uidが1と3の人は明細を2件もっている、uid2と4と5の人は10件、uid6の人は3件とすると、
明細0~9個の人は3人、明細10個〜19個の人は3人というデータが欲しいのです。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。