我有一个类似的表,其中包含country、region、town等字段。我正在尝试创建一个按地区和国家统计独特城镇数量的查询。也就是说,如果有两个记录的town=是“Newtown”,我需要看到Newtown的计数是1,而不是2。
以下查询显示包含给定城镇的记录数量的计数,但不显示唯一城镇的数量。
SELECT COUNT(town) AS numb, `country`, `region`, `town`
FROM `table`
GROUP BY `country`, `region`, `town`有人知道我是怎么做到的吗?
发布于 2013-06-20 21:12:54
在count()中使用distinct
SELECT `country`, `region`, COUNT(distinct town) AS numb
FROM `table`
GROUP BY `country`, `region`发布于 2013-06-20 21:15:05
试试这个。
Count(Distinct town)https://stackoverflow.com/questions/17214573
复制相似问题