通过组合字符串将不同的行组合在一起

geo*_*b89 30 sqlite

我有这样的数据集:

Column1  Column2
   1       A
   1       B
   1       C
   1       D
   2       E
   2       F
   2       G
   3       H
   3       I 
Run Code Online (Sandbox Code Playgroud)

我想把它合并成这样的东西:

Column1  Column2
   1       A, B, C
   2       D, E, F, G
   3       H, I
Run Code Online (Sandbox Code Playgroud)

是否有可能以某种方式在SQLite中执行此操作?我虽然是GROUP BY Column1,但我看不出如何将Column2数据合并到一个字符串中......

谢谢!

Lar*_*tig 61

 SELECT Column1, group_concat(Column2) FROM Table GROUP BY Column1
Run Code Online (Sandbox Code Playgroud)

如果您不想要单个','字符,group_concat将使用可选的第二个参数(字符串)作为连接分隔符.

  • 3.17.0版的文档.默认情况下,在[聚合函数列表](https://www.sqlite.org/lang_aggfunc.html)中放置`GROUP_CONCAT`.当时可能并非如此. (3认同)