3计算字段中唯一值的实例

时间:2013-06-20 13:12:05

标签: php mysql

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

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

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

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

2 个答案:

答案 0 :(得分:2)

distinct

中使用count()
SELECT `country`, `region`, COUNT(distinct town) AS numb
FROM `table`
GROUP BY `country`, `region`

答案 1 :(得分:1)

试试这个......

Count(Distinct town)