Concaténation avec Group by
Bonjour,
Je me demandais s'il existait une fonction "agrégat" (style SUM, AVG) qui me permettrait de concaténer les résultats d'une requête utilisant un GROUP BY.
Par exemple : concaténer les noms de villes où ont habité chaque personne
Code:
1 2 3 4
|
SELECT nom, FONCTION(ville)
FROM personne
GROUP BY nom |
Et ça retounerait des rows du style :
'MonsieurX' 'Paris, Bruxelles, Madrid'
'MonsieurY' 'New York'
Il me faudrait donc une fonction qui permette de mettre un séparateur entre chaque valeur. J'ai vu qu'on pouvait créer ses propres fonctions agrégat avec CREATE AGGREGATE, mais si je pouvais m'en passer, ça serait pas mal.
(Ma vraie requête n'est pas celle là, mais j'ai essayé de simplifier)
Merci d'avance :wink: