Вложение, группировка синтаксиса Sqlite? - PullRequest
1 голос
/ 03 июня 2010

Я не могу на всю жизнь понять этот синтаксис Sqlite.

Наша база данных содержит записи типа:

TX, Austin
OH, Columbus
OH, Columbus
TX, Austin
OH, Cleveland
OH, Dayton
OH, Columbus
TX, Dallas
TX, Houston
TX, Austin
(State-field and a city-field.)

Мне нужен вывод, как это:

OH: Columbus, Cleveland, Dayton
TX: Dallas, Houston, Austin
(Each state listed once... and all the cities in that state... [edited: each listed once])

Как будут выглядеть операторы SELECT?

Ответы [ 2 ]

4 голосов
/ 03 июня 2010

Вы можете использовать group_concat :

select state, group_concat(city)
from YourTable
group by state

В ответ на ваш комментарий вы можете использовать distinct:

select state, group_concat(distinct city)
                           ^^^^^^^^
0 голосов
/ 03 июня 2010

Небольшое изменение в ответе Андомара, кажется, помогает, хотя я не уверен, что оно действительно предназначено для работы:

select distinct state, group_concat(distinct city)
from YourTable
group by state
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...