2012-04-26 17 views
0

私は現在、zip、city、state、latitude、longitudeの各列を持つcivic_zip_codeというデータベーステーブルを持っています。郵便番号に関連するすべての都市の取得

私はこの作業を少しでもやってみようとしてきましたが、私はそれを理解できません。基本的に、いくつかの都市には複数の郵便番号があるので、私はその都市とすべての郵便番号を関連付けることができるテーブルを作成しようとしています。私はそれをすぐに利用できるようにしたいので、それをテーブルにダンプしたいので、私はそれをすべて実行する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 

を近いようだが、私は問題を抱えているために見せかけてることは、それが唯一の都市に明確な使用しているように見えるということです。私はロチェスター、ミネソタだけを結果に出しています。そこでは、少なくともロチェスター、ニューヨークでなければならないと確信しています。また、それは郵便番号を結合しているので、私はロチェスター、MNを取得していますが、ロチェスター、NYの郵便番号をzip_codes列のロチェスター、MNに含めています。

以下は、私がロチェスターのために見ているものです。

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の郵便番号は、ロチェスター、NYよりむしろロチェスター、ミネソタ州の一部である必要があります知っています。

私が別のものを取っても、同じ問題が発生しているようです。

私はいくつかの他のクエリを試みましたが、それらのどれも私が探していたものを得ることはできませんでした。

私が見逃しているものや簡単な方法がありますか?

ありがとうございます!

+1

都市ではなく地域別にグループ化しませんか? – SenorAmor

+0

それはまさに私が必要としたように見える...ありがとう! –

答えて

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 
+0

ありがとう、それはまさにそれであるようでした! –

+0

問題ありません。あなたは答えがうまくいけば、それを受け入れることを検討するかもしれません? – Arion

+0

ええ、申し訳ありませんが、しばらくそれをクリックしようとしていましたが、あなたが言ったので10分後になるまで、奇妙な。ありがとうございました! –

関連する問題