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 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.