我有一个类似的表格,其中包含country
,region
,town
等字段。
我正在尝试创建一个按地区和国家/地区计算唯一城镇数量的查询。
即如果有两个记录,其中town =“Newtown”,我需要看到Newtown的数量为1而不是2。
以下查询显示包含给定城镇的记录数量,但不显示唯一城镇的数量。
SELECT COUNT(town) AS numb, `country`, `region`, `town`
FROM `table`
GROUP BY `country`, `region`, `town`
有人知道我是怎么做到的吗?
答案 0 :(得分:2)
在distinct
count()
SELECT `country`, `region`, COUNT(distinct town) AS numb
FROM `table`
GROUP BY `country`, `region`
答案 1 :(得分:1)
试试这个......
Count(Distinct town)