mysql - sql中使用group by和count后如何使用count?

标签 mysql count

我正在尝试查看有多少乘客通过我的应用程序的统计数据。选择此查询后;

select count(person_id), person_id from Passenger group by person_id;

count(person_id)    person_id
6                  123
2                  421
1                  542
3                  612
1                  643
2                  876

我看到乘客“123”经过了6次。 “421”通过了2次。 “542”通过了1次等等。所以我想分析一下;

>     1 passenger passed 6 times,
>     2 passenger passed 2 times,
>     2 passenger passed 1 times,
>     1 passenger passed 3 times..

这里是sqlFiddle为了您更好的理解..

最佳答案

您可以使用带有子查询的SELECT来获取您想要的结果:

SELECT Concat(COUNT(*), ' passenger passed ', table.theCount, ' times,') FROM
(
    SELECT COUNT(person_id) AS theCount, person_id
    FROM Passenger
    GROUP BY person_id
) table
GROUP BY table.theCount

关于mysql - sql中使用group by和count后如何使用count?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30071491/

相关文章:

Mysql 对两个不同表的计数和求和

mysql - SQL 选择语句

mysql - 如何在同一张表中找到相似的记录?

count - OData v4 WebAPI 响应中的项目计数

r - 如何计算序列中的运行次数?

python - 计算 JSON 叶节点数

具有多个Where子句的SQL计数函数

PHP Mysql 下拉列表问题 - 它不更新

php - 如何在 PHP/MySQL 中使用查询字符串过滤结果集?

mysql - 如何从 shell 命令创建数据库?