因此,我有一个以下问题,但没有找到答案(至今!)。

我有这张桌子:

Chile
Chile
Chile
Argentina
Argentina
Peru
Peru
Bolivia


我想知道我的表格中有多少个国家未发生过:

ocurrences howMany
1             1
2             2
3             1


我曾经有一个国家(玻利维亚),有两个国家(阿根廷和秘鲁),有一个国家三倍(智利)。

我已经尝试了一些方法,但是它们没有用(就像count(count + groupBy)之类的东西)。

有什么建议么?
谢谢!

最佳答案

使用子查询。

SELECT occurrences, COUNT(*) AS number_of_countries
FROM (
    SELECT country, COUNT(*) AS occurrences
    FROM table
    GROUP BY country
) AS s
GROUP BY occurrences

关于mysql - mysql计数发生频率,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25317090/

10-11 04:43