我不确定这是否真的可以在我环顾四周的 sqlite 中做到。
这是我作为表格的一部分所拥有的内容(没有是 PK、FK 或 ID,只是常规文本数据):
col1 col2 col3
foo1 bar1 foobar1
foo1 bar1 foobar2
foo1 bar1 foobar3
我可以通过这样做来选择 foo1 和 bar1 的计数
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 编程,所以我能够访问数据库并进行查询。