Группируйте разные строки в одну, объединяя строки - PullRequest
28 голосов
/ 13 октября 2010

У меня есть такой набор данных:

Column1  Column2
   1       A
   1       B
   1       C
   1       D
   2       E
   2       F
   2       G
   3       H
   3       I 

, и я хотел бы объединить его во что-то вроде этого:

Column1  Column2
   1       A, B, C
   2       D, E, F, G
   3       H, I

Возможно ли это как-то сделать в SQLite??Я хотя бы GROUP BY Column1, но я не вижу, как я могу объединить данные Column2 в одну строку ...

Спасибо!

1 Ответ

57 голосов
/ 13 октября 2010
 SELECT Column1, group_concat(Column2) FROM Table GROUP BY Column1

group_concat принимает необязательный второй аргумент (строку) для использования в качестве разделителя конкатенации, если вы не хотите использовать один символ ','.

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