sqlite3 - 将多行合并为一行,其中 id 相同

jav*_*ini 5 sqlite merge rows duplicates

我有一个问题:

在我的SQLite( sqlite3 on android) 数据库中,我有一个如下表:

id  | text
---------------------
id1:
abcdhgjj

id1:
kjhjmnl

id1:
mnbvjgfh

id2:
lhghdb

id2:
ghduhjgf
Run Code Online (Sandbox Code Playgroud)

我想要去:

id  | text
---------------------
id1:
abcdhgjj
kjhjmnl
mnbvjgfh

id2:
lhghdb
ghduhjgf
Run Code Online (Sandbox Code Playgroud)

我该如何使用SQLite查询来做到这一点?

有谁知道如何进行这项工作?

谢谢!

Gor*_*off 9

SQLite支持group_concat(),所以你可以尝试:

select id, group_concat(text, ' ') as text
from table t
group by id;
Run Code Online (Sandbox Code Playgroud)

请注意,您无法控制串联的顺序。

编辑:

您应该能够直接在查询中输入换行符:

 SELECT id, group_concat(text, '') AS text
 FROM table t
 group by id;
Run Code Online (Sandbox Code Playgroud)