to_date month functions date_format concatenate cast sqlite concatenation duplication

sqlite - month - ¿Cómo evitar la duplicación en GROUP_CONCAT?



strftime sqlite3 (2)

Debe eliminar los duplicados antes de aplicar GROUP_CONCAT, que normalmente requiere una subconsulta:

SELECT a, GROUP_CONCAT(b) FROM (SELECT DISTINCT a, b FROM MyTable) GROUP BY a

Tengo consulta qué concatenar cadenas si pertenecen a un grupo.

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

Pero

GROUP_CONCAT (g.value, '','')

Está dando este resultado.

relación cariñosa, relación cariñosa, relación cariñosa, relación cariñosa, relación amorosa, relación amorosa, relación amorosa, relación amorosa

Como puedes ver hay duplicaciones en la concatenación. ¿Cómo evitar duplicaciones en concatenaciones?


GROUP_CONCAT(DISTINCT g.value)