Mysql计算出现频率的频率

时间:2014-08-14 20:33:57

标签: mysql sql

所以我有以下问题,我没有找到答案(还是!)。

我有这张桌子:

Chile
Chile
Chile
Argentina
Argentina
Peru
Peru
Bolivia

我想知道我的桌子中有多少个国家出现了:

ocurrences howMany
1             1
2             2
3             1

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

我尝试了一些事情,但他们没有工作(它就像一个计数(计数+组别),有点像)。

有什么建议吗? 谢谢!

1 个答案:

答案 0 :(得分:3)

使用子查询。

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