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 l'attestation finale.
8 500 XOF / 12,96 € / 14,12 $
Débloquez les 87 leçons restantes de ce module
Pour vous communiquer où envoyer le paiement.
Moyen de paiement souhaité
Nous vous contactons pour le paiement — activé dès réception.