sql:分组计数?

pprl5pva  于 2021-06-25  发布在  Mysql
关注(0)|答案(1)|浏览(287)

我在12月1日到24日举办了一场圣诞竞赛。每个成员每天可以参加一次。现在我想知道他们多久参加一次(最少一次,最多24次)。
结果应该是这样的:

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

我的表非常简单,只包含两个字段: memberid 以及 solution word . 所以不可能按日期什么的来分组。
一定是这样的:

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

afdcj2ne1#

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

相关问题