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)