Agrégation de données avec LISTAGG

SELECT item ,
LISTAGG(TRIM(couleur), ',') WITHIN GROUP(ORDER BY couleur)
AS couleurs
FROM article
GROUP BY item

Explications :
LISTAGG permet de lister dans une colonne les données issues de plusieurs lignes.
LISTAGG(colonne_à_concaténer , 'séparateur') WITHIN GROUP(ORDER BY colonne_de_tri)

Dans l’exemple donné, le SQL transforme le fichier article suivant

en 2 lignes composées de la colonne item et d’une colonne de couleurs séparées par la virgule

Laisser un commentaire