需要在一个MySQL列中按不同值分组的不同值的总和

时间:2013-11-22 17:43:26

标签: mysql

我在名为“contact”的表中有一个名为“country”的MySQL列。

我需要编写一个查询来返回该列中所有不同的国家/地区以及它们发生的次数。

我正在尝试:

SELECT SUM([DISTINCT] country) FROM contact GROUP BY country

我哪里错了?谢谢!

2 个答案:

答案 0 :(得分:3)

这将返回国家/地区的名称以及国家/地区在列中显示的次数:

SELECT country, COUNT(*) as count 
FROM Contact
GROUP BY country
ORDER BY count DESC

它也按照从最频繁到最不频繁的顺序返回国家。

答案 1 :(得分:1)

以下应该工作

SELECT COUNT(country) AS Num_of_country, country
FROM Contact 
GROUP BY country