【问题标题】:Getting all cities related to a zipcode获取与邮政编码相关的所有城市
【发布时间】:2012-04-26 20:02:40
【问题描述】:

我目前有一个名为 civic_zip_code 的数据库表,其中包含 zip、城市、州、纬度、经度列。

我一直在尝试让它工作一段时间,但我无法完全弄清楚。基本上,由于某些城市有多个邮政编码,我正在尝试创建一个表格,允许我将所有邮政编码与该城市相关联。由于我想让它随时可用,我想将它转储到一个表中,所以我试图提出一个 SELECT INTO 语句来为我完成这一切。

我目前有这个:

select distinct concat(city, ', ', state) as location, city, state, group_concat(zip SEPARATOR '|') as zip_codes 
from civic_zip_code 
group by city

我所拥有的似乎很接近,但我似乎有一个问题是它似乎只在城市上使用 distinct。我在结果中只得到了明尼苏达州罗切斯特市,我敢肯定至少也应该有一个纽约州罗切斯特市。此外,它还结合了邮政编码,因此虽然我只得到了明尼苏达州罗切斯特市,但它在明​​尼苏达州罗切斯特市的 zip_codes 列中包含了纽约州罗切斯特市的邮政编码。

以下正是我在罗切斯特看到的。

location       city          state          zip_codes
-------------- ------------- -------------- -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Rochester, MN  Rochester     MN             55903|55904|55905|55906|48309|55902|55901|46975|48308|53167|48307|48306|62563|79544|42273|05767|14664|14683|14653|14660|14673|02770|03839|14694|14652|14651|14650|14649|14692|03868|15074|03866|03867|14647|14607|14606|14639|14642|14064|14601|14611|14608|14610|14602|14621|14622|14626|14603|14624|14609|14627|14604|14605|14623|14643|14619|14612|14625|14644|14613|14645|14646|14617|14618|14614|14616|14620|14615|14638|98579

我知道至少 146xx 邮政编码应该是纽约州罗切斯特市的一部分,而不是明尼苏达州罗切斯特市的一部分。

即使我取出来,它似乎也遇到了同样的问题。

我尝试了其他一些查询,但似乎都没有得到我想要的。

是否有我遗漏的东西或实现我正在寻找的简单方法?

谢谢!

【问题讨论】:

  • 您不想按位置而不是城市分组吗?
  • 看起来这正是我所需要的......谢谢!

标签: mysql sql geolocation


【解决方案1】:

听起来您想按城市和位置进行分组。像这样:

select distinct concat(city, ', ', state) as location, city, state, group_concat(zip SEPARATOR '|') as zip_codes 
from civic_zip_code 
group by concat(city, ', ', state),city

【讨论】:

  • 非常感谢,好像就是这样!
  • 没问题。如果你对答案没问题,那么你可能会考虑接受它?
  • 是的,对不起,我一直试图点击它,但显然直到你说它已经 10 分钟才让我?奇怪的。谢谢!
猜你喜欢
  • 2013-07-24
  • 1970-01-01
  • 2013-04-05
  • 2020-10-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-07
相关资源
最近更新 更多