← SQL avancé
Leçon 7 / 9 — Chapitre 9: Mise en pratique : e-commerce
ARRAY_AGG : les clients ayant noté un article
Comme au chapitre 7, ARRAY_AGG regroupe plusieurs valeurs en un tableau — ici, la liste des clients ayant noté chaque article.
SELECT article_id, ARRAY_AGG(client_nom ORDER BY id) AS clients
FROM avis
GROUP BY article_id;
Pour l'article 1 (Casque audio), les avis 1 et 2 donnent le tableau {Karim, Leila}. Pour l'article 4 (Clavier), un seul avis (6, par Karim) donne le tableau {Karim} — un tableau à un seul élément reste un tableau, distinct d'une simple valeur texte.
À retenir :
ARRAY_AGGproduit un tableau même pour un groupe d'une seule ligne — jamais une valeur texte simple.- L'ordre des éléments dans le tableau suit celui précisé par
ORDER BYà l'intérieur deARRAY_AGG, exactement comme pourSTRING_AGG.
À vous de jouer : combien d'éléments contient le tableau clients pour l'article 1 (Casque audio) ?
🔒
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