sql-选择计数/重复项

我有一张包含所有美国邮政编码的表格.每行都包含邮政编码的城市和州名称.我正在尝试获取在多个州显示的城市列表.如果在同一城市中没有X个邮政编码,这将不是问题.

所以基本上,我只想将一个州的城市计数为1而不是将城市/州计数为7次,因为该城市/州中有2个邮政编码…

我不太确定该怎么做.我知道我需要使用count,但是如何告诉mysql仅将给定的城市/州组合计数为1?

最佳答案
SELECT City, Count(City) As theCount
FROM (Select City, State From tblCityStateZips Group By City, State) As C
GROUP By City
HAVING COUNT Count(City) > 1

这将返回包含在一个以上州中的所有城市(包括数量在内).

格林维尔39
格林伍德2
GreenBriar 3
等等

转载注明原文:sql-选择计数/重复项 - 代码日志