选择计数/重复

mik*_*ike 7 mysql sql database

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

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

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

Pat*_*her 11

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
Run Code Online (Sandbox Code Playgroud)

这将返回包含在多个州中的所有具有计数的城市.

Greenville 39
Greenwood 2
GreenBriar 3