mysql - SQL:分组计数?

标签 mysql sql

我从 12 月 1 日到 24 日举办了一场圣诞节竞赛。每个成员(member)每天可以参加一次。现在我想知道他们参加的频率(最少一次,最多 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

最佳答案

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

关于mysql - SQL:分组计数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48166676/

相关文章:

mysql - java.sql.BatchUpdateException : transaction too large, 长度:300200

php - 如何检查当前日期在 laravel 5.4 中的两个日期之间

php - 调用时旧值未出现在文本字段中

mysql - SQL 查询不使用 INSERT IGNORE INTO 添加新条目

sql - 重复计数 - SQL

sql - 在 T-SQL 中查找开始和结束日期(基于设置)

sql - 如何使用 SQL 逐月计算保留期

php - 基于其他行的 PDO 查询过滤器

java - 在 MYSQL 查询的搜索结果中搜索

sql - 如何在 PLSQL 中修剪日期?