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

时间:2015-08-15 19:59:39

标签: sqlite merge duplicates rows

我有一个问题:

在我的SQLitesqlite3 on android)数据库中,我有一个这样的表:

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

id1:
kjhjmnl

id1:
mnbvjgfh

id2:
lhghdb

id2:
ghduhjgf

我想去:

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

id2:
lhghdb
ghduhjgf

如何使用SQLite查询?

有没有人知道如何使这项工作?

谢谢!

2 个答案:

答案 0 :(得分:2)

SQLite支持group_concat(),因此您可以删除:

select id, group_concat(text, ' ') as text
from table t
group by id;

请注意,您无法控制连接的顺序。

编辑:

您应该可以直接在查询中输入换行符:

select id, group_concat(text, '

')作为文字     来自表t     按ID分组;

答案 1 :(得分:0)

你可以试试这个

SELECT id,
group_concat(text, '<br>') as text
FROM tablename 
GROUP BY I'd;

这对我有用。