2

我有一个类似的表,其中包含country, region,等字段town。我正在尝试创建一个查询,按地区和国家/地区计算独特城镇的数量。即如果有两个记录town="Newtown",我需要看到Newtown 的计数为1 而不是2。

以下查询显示包含给定城镇的记录数,但不显示唯一城镇的数量。

SELECT COUNT(town) AS numb, `country`, `region`, `town` 
FROM `table` 
GROUP BY `country`, `region`, `town`

有人知道我是怎么做到的吗?

4

2 回答 2

2

distinct在你的使用count()

SELECT `country`, `region`, COUNT(distinct town) AS numb
FROM `table`
GROUP BY `country`, `region`
于 2013-06-20T13:12:53.637 回答
1

尝试这个...

Count(Distinct town)
于 2013-06-20T13:15:04.567 回答