PaliSkill
SQL avancé

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_AGG s'utilise avec GROUP BY.
  • STRING_AGG ne 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