计算单列的多个值

时间:2014-05-08 13:42:25

标签: sql postgresql

我有一张表格,上面有出生日期,地址,联系信息等客户信息。

我想用单个查询计算每个城市的客户数量,该查询每个记录,城市名称和居住在那里的客户数量输出两个值:

Alabama 285
Kentucky 167
New York 4
Rio de Janeiro 950
etc...

表中有数百个城市,所以我不能做

SELECT count(CASE WHEN city = 'Alabama' THEN 1 END) AS Alabama

1 个答案:

答案 0 :(得分:1)

您可以使用GROUP BY子句计算每个城市的客户数量:

SELECT city
     , COUNT(*) 
FROM table 
GROUP BY city