一尘不染

在PostgreSQL中选择具有计数的不同值

sql

这是我正在处理的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大脑只是告诉我我需要遍历结果…

谢谢!


阅读 121

收藏
2021-05-16

共1个答案

一尘不染

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

select country, count(country) AS City_Count
from table
group by country
2021-05-16