这是我正在处理的SQL问题的简化版本。假设我有一张世界上所有城市的表格,如下所示:
country city ------------ Canada Montreal Cuba Havanna China Beijing Canada Victoria China Macau
我想算出每个国家有多少座城市,这样我就可以得到一个这样的表:
country city_count ------------------ Canada 50 Cuba 10 China 200
我知道可以使用不同的国家/地区值,SELECT distinct country FROM T1并且我怀疑需要为city_count列构造一个子查询。但是我的非SQL大脑只是告诉我我需要遍历结果…
SELECT distinct country FROM T1
谢谢!
假设唯一的原因是一个独特的城市
select country, count(country) AS City_Count from table group by country