我在名为“contact”的表中有一个名为“country”的MySQL列。
我需要编写一个查询来返回该列中所有不同的国家/地区以及它们发生的次数。
我正在尝试:
SELECT SUM([DISTINCT] country) FROM contact GROUP BY country
我哪里错了?谢谢!
答案 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