advanced
Рекурсивные CTE в SQL
Работа с иерархическими данными и деревьями в реляционных базах данных.
📝 Prompt-Inhalt
Дана таблица employees с полями id, name, manager_id. Напишите SQL-запрос (для PostgreSQL или совместимой СУБД), использующий рекурсивное обобщенное табличное выражение (Recursive CTE), чтобы вывести полное дерево подчинения для конкретного сотрудника. Результат должен включать уровень вложенности (depth) и полный путь (chain of command) от верхнего уровня до текущего сотрудника. Оптимизируйте запрос для предотвращения бесконечных циклов в случае ошибочных данных (циклических ссылок).