小编典典

选择计数/重复

sql

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

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

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


阅读 212

收藏
2021-04-07

共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.

2021-04-07