Leçon 6 / 9 — Chapitre 1: Fonctions texte approfondies
STRING_AGG : concaténer les valeurs d'un groupe
STRING_AGG(colonne, separateur) est une fonction d'agrégation : comme SUM ou COUNT, elle réduit plusieurs lignes d'un groupe à une seule valeur — mais en assemblant du texte plutôt qu'en calculant un nombre.
SELECT statut, STRING_AGG(nom, ', ' ORDER BY id) AS noms
FROM clients
GROUP BY statut;
Pour le groupe actif (clients 1, 2, 4, 5), STRING_AGG assemble les noms dans l'ordre précisé par ORDER BY id : 'Emma, LUCAS, noé, Emma'. Pour inactif (clients 3, 6) : 'Nina, Sophie'.
ORDER BY à l'intérieur de STRING_AGG est important : sans lui, l'ordre des valeurs assemblées n'est pas garanti par le standard SQL.
À retenir :
STRING_AGG(colonne, separateur)assemble en une seule chaîne les valeurs d'une colonne, groupe par groupe, séparées par le texte fourni.- Comme les autres fonctions d'agrégation,
STRING_AGGs'utilise avecGROUP BY. STRING_AGGne déduplique jamais les valeurs : un nom présent deux fois dans un groupe (comme Emma, ici) apparaît deux fois dans le résultat.
À vous de jouer : le résultat de STRING_AGG pour le groupe inactif contient-il une virgule ? Combien de noms sépare-t-elle ?
Continuez ce module
Débloquez les leçons restantes ainsi que la certification finale.
2 500 XOF / 3,81 € / 4,15 $
Débloquez les 80 leçons restantes de ce module
Votre paiement est vérifié avant l'activation de l'accès