現在、郵便番号、都市、州、緯度、経度の列を持つcivic_zip_codeというデータベーステーブルがあります。
私はこれをしばらくの間機能させようとしてきましたが、それを完全に理解することはできません。基本的に、一部の都市には複数の郵便番号があるため、すべての郵便番号をその都市に関連付けることができるテーブルを作成しようとしています。すぐに利用できるようにしたいので、テーブルにダンプしたいので、すべてを実行するSELECTINTOステートメントを考え出そうとしています。
私は現在これを持っています:
select distinct concat(city, ', ', state) as location, city, state, group_concat(zip SEPARATOR '|') as zip_codes
from civic_zip_code
group by city
私が持っているものは近いように見えますが、私が問題を抱えているように見えるのは、それが都市でのみ別個のものを使用しているように見えるということです。結果にはミネソタ州ロチェスターしか表示されていません。少なくともニューヨーク州ロチェスターもあるはずです。また、郵便番号を組み合わせているため、ミネソタ州ロチェスターのみを取得していますが、ミネソタ州ロチェスターの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の郵便番号は、ミネソタ州ロチェスターではなく、ミネソタ州ロチェスターの一部である必要があることを私は知っています。
はっきりと取り出しても同じ問題にぶつかっているようです。
私は他のいくつかのクエリを試しましたが、どれも私が探していたものを取得していないようでした。
私が欠けているもの、または私が探しているものを達成するための簡単な方法はありますか?
ありがとう!