выбор почтовых индексов с SQL - PullRequest
1 голос
/ 07 февраля 2012

Я пытаюсь написать оператор SQL для извлечения города, штата и почтовых индексов для этого города и штата.Мой запрос должен возвращать только один штат, город и список почтовых индексов.Я не уверен, как написать один.Я не хорошо @ Sql.Было бы здорово, если бы кто-нибудь мог мне помочь.

Мой стол выглядит как

Город -------------------------- Состояние ---------- Почтовый индекс ------------ округ

Alpharetta        Georgia      30004         Fulton
Alpharetta        Georgia      30005         Fulton 
Alpharetta        Georgia      30007         Fulton  

Ответы [ 3 ]

3 голосов
/ 07 февраля 2012

Ты имеешь в виду это?:

SELECT City,State,Zipcode
FROM my_table
WHERE City='Alpharetta' AND State='Georgia'

Он выберет все почтовые индексы Альфаретты, штат Джорджия. Вы получите одну строку в результатах для каждого почтового индекса и соответствующий город / штат (т. Е. «Альфаретта» и «Грузия»).

Или, если вы имели в виду, вы хотите что-то вроде этого:

City        State      Zipcodes
Alpharetta Georgia 30004,30005,30007
.....

тогда вы можете попробовать:

SELECT City, State, GROUP_CONCAT(Zipcode) AS Zipcodes
FROM my_table
GROUP BY City, State

(с необязательным WHERE City='xxxxx' AND State='yyyyy').

Документы для GROUP_CONCAT.

2 голосов
/ 07 февраля 2012
SELECT
  City, State, County,
  GROUP_CONCAT(Zipcode SEPARATOR ',') AS Zipcodes
FROM
  MyTable
WHERE
  <Whatever you have>
GROUP BY
  City, State
0 голосов
/ 07 февраля 2012

Заявление будет выглядеть следующим образом

SELECT "City", "State", "Zipcode"
FROM Table
WHERE "City" = 'CityName' AND "State" = 'StateName'
GROUP BY "City", "State"

Это даст вам их в зависимости от города, штата и почтового индекса, которые группа даст вам более чем по одному на строку

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...