SQL:分组计数?

Rom*_*sch 2 mysql sql

我参加了12月1日至24日的圣诞节比赛.每个成员可以每天参加一次.现在我想知道他们参加的频率(最小值是一次,最多是24次).

结果应该是这样的:

Participations | Amount of participated members
1              | 3523
2              | 329
3              | 1929
...
22             | 592
23             | 823
24             | 928
Run Code Online (Sandbox Code Playgroud)

我的表非常简单,只包含两个字段:memberidsolution word.所以不可能按DATE或其他东西进行分组.

必须是这样的:

SELECT COUNT(*) AS participations FROM table GROUP BY memberid, ORDER BY participations ASC
Run Code Online (Sandbox Code Playgroud)

小智 5

SELECT participations, count(memberid) Members FROM
     (
     SELECT memberid, count(*) participations
     FROM table
     GROUP BY memberid
     ) x
GROUP BY participations
Run Code Online (Sandbox Code Playgroud)