PaliSkill
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 NULL avant 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