我正在尝试查看有多少乘客通过我的应用程序的统计数据。选择此查询后;
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/