← SQL avancé
Leçon 6 / 9 — Chapitre 10: Mise en pratique : ressources humaines
STRING_AGG : les subordonnés directs de chaque manager
Comme aux chapitres 1, 8 et 9, STRING_AGG assemble en une seule chaîne les noms des subordonnés directs de chaque manager.
SELECT manager_id, STRING_AGG(nom, ', ' ORDER BY id) AS subordonnes_directs
FROM collaborateurs
WHERE manager_id IS NOT NULL
GROUP BY manager_id;
WHERE manager_id IS NOT NULL exclut d'abord Fatou (sans manager, donc jamais un « subordonné direct » de personne dans ce regroupement). Pour manager_id = 1 (Fatou) : 'Moussa, Aicha'. Pour manager_id = 3 (Aicha) : 'Ousmane, Ramata'.
À retenir :
- Exclure
manager_id IS NULLavant de regrouper évite de créer un groupe artificiel pour « les collaborateurs sans manager », qui n'aurait aucun sens ici. - Cette liste de subordonnés directs, par manager, est un premier pas vers l'organigramme complet — sans la récursion, elle ne montre qu'un seul niveau à la fois.
À vous de jouer : quelle est la valeur de subordonnes_directs pour manager_id = 2 (Moussa) ?
🔒
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