用于按国家/地区汇总客户的SQL

时间:2017-11-23 19:31:15

标签: mysql sql count

我正在尝试编写一些SQL来聚合(计算)每个国家/地区的客户数量。到目前为止,我已经通过简单的查询来计算特定国家/地区的用户数量。例如:

SELECT count(customerID)
FROM contact_info
WHERE country = 'United States'

然而,我真正想要的是一个将返回两列表的脚本。一栏是国家,另一栏是居住在那里的客户。我的数据库的ER图如下所示,您可以看到国家/地区信息位于contact_info表中。非常感谢所有帮助!!

enter image description here

1 个答案:

答案 0 :(得分:1)

使用Group by country。它所做的是创建一个国家/地区组以及所有列。然后在count()上执行customerid。因此,它会计算特定国家/地区的所有客户。

SELECT country,count(customerID)
FROM contact_info
group by country;