在PostgreSQL中选择带有count的不同值

时间:2014-06-03 14:22:13

标签: sql postgresql-9.1 correlated-subquery

这是我正在处理的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大脑只是告诉我,我需要循环结果......

谢谢!

1 个答案:

答案 0 :(得分:13)

假设新行的唯一原因是一个独特的城市

select country, count(country) AS City_Count
from table
group by country