我有一张包含所有美国邮政编码的表格。每行包含邮政编码的城市和州名称。我正在尝试获取在多个州显示的城市列表。如果在同一座城市中没有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
这将返回包含在一个以上州中的所有城市(包括数量在内)。
Greenville 39 Greenwood 2 GreenBriar 3 etc.