SQL:分组计数?

时间:2018-01-09 10:59:21

标签: mysql sql

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

结果应该是这样的:

Participations | Amount of participated members
1              | 3523
2              | 329
3              | 1929
...
22             | 592
23             | 823
24             | 928

我的表非常简单,只包含两个字段:memberidsolution word。因此无法按日期或其他方式进行分组。

必须是这样的:

SELECT COUNT(*) AS participations FROM table GROUP BY memberid, ORDER BY participations ASC

1 个答案:

答案 0 :(得分:5)

SELECT participations, count(memberid) Members FROM
     (
     SELECT memberid, count(*) participations
     FROM table
     GROUP BY memberid
     ) x
GROUP BY participations