sqlite - 如何避免 GROUP_CONCAT 中的重复?

标签 sqlite concatenation duplication

如果它们属于一个组,我有查询连接字符串。

    SELECT e.id, 
        ke.value,
        re.value AS re_value,
        GROUP_CONCAT(g.value,', ')
        FROM entry e
                INNER JOIN k_ele ke ON e.id = ke.fk
                INNER JOIN r_ele re ON e.id = re.fk
                INNER JOIN sense s ON e.id = s.fk
                INNER JOIN gloss g ON s.id = g.fk
WHERE g.lang IS NULL
GROUP BY s.id
ORDER BY re_value

但是

GROUP_CONCAT(g.value,', ')

给出了这个结果。

affectionate relationship, affectionate relationship, affectionate relationship, affectionate relationship, loving relationship, loving relationship, loving relationship, loving relationship

如您所见,连接中存在重复。如何避免串联中的重复?

最佳答案

GROUP_CONCAT(DISTINCT g.value)

关于sqlite - 如何避免 GROUP_CONCAT 中的重复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18285713/

相关文章:

android - 使用带参数的 SQLite 触发器

ios - 单独在 Swift 中创建自定义 sqlite 函数

MySQL删除重复项

java - 消除构建同一对象的相似副本的重复代码

c - 无法使用 Visual Studio 2015 编译或运行 sqlite3

java - 在 java 中使用 jdbc 驱动程序缓慢的 sqlite 插入

SQL IF 语句使用多个 ISNULL

mysql - CONCAT() 结果包含 CONCAT()

writeln 中的串联?

php - 如何复制基于 PHP 的网站?