Android sqlite基于计数合并列数据
我不确定这是否真的可以在sqlite中实现,因为我已经看过了 以下是作为表的一部分的内容(没有PK、FK或ID,只有常规文本数据): 通过执行以下操作,我可以选择foo1和Bar1的计数Android sqlite基于计数合并列数据,android,sql,sqlite,count,Android,Sql,Sqlite,Count,我不确定这是否真的可以在sqlite中实现,因为我已经看过了 以下是作为表的一部分的内容(没有PK、FK或ID,只有常规文本数据): 通过执行以下操作,我可以选择foo1和Bar1的计数 SELECT col1, col2, COUNT(*) FROM table1 GROUP BY col1 HAVING COUNT(*) > 1; 要查找重复的列,但我的最终目标是将第3列中的数据合并为一列,以斜杠分隔,即foobar1/foobar2/foobar3,
SELECT col1, col2, COUNT(*)
FROM table1
GROUP BY col1
HAVING COUNT(*) > 1;
要查找重复的列,但我的最终目标是将第3列中的数据合并为一列,以斜杠分隔,即foobar1/foobar2/foobar3,并删除除1行以外的所有选定行,以便输出为:
col1 col2 col3
foo1 bar1 foobar1/foobar2/foobar3
我认为仅在SQLite中实现这一点非常困难,但可能吗?如果不是,您将如何在Java这样的常规编程语言中实现这一点?我正在进行Android编程,以便能够访问数据库并进行查询。我非常确定
SQLite
支持GROUP\u CONCAT
:
SELECT col1, col2, GROUP_CONCAT(col3) col3
FROM table1
GROUP BY col1, col2
GROUP_CONCAT(col3, '/') col3
我刚发现这个,似乎正是你想要的。谢谢你真的帮了我很多忙。我以为会比那难多了。很好,我不知道那是存在的。
GROUP_CONCAT(col3, '/') col3