1. Learn
  2. /
  3. Курси
  4. /
  5. Ієрархічні та рекурсивні запити в SQL Server

Connected

Вправа

Визначте позицію в ієрархії

Важливе завдання під час роботи з рекурсією — відстежувати рівень рекурсії. В ІТ‑організації це означає знати позицію кожного працівника в ієрархії.

A section of the entire hierarchy

Для цього ви використаєте поле LEVEL, яке зберігає поточний крок рекурсії. Вам потрібно ввести це поле в опорному (anchor) члені та збільшувати його значення на кожному кроці рекурсії в рекурсивному члені.

Пам'ятайте: перший рівень ієрархії — 0, другий — 1, і так далі.

Інструкції

100 XP
  • Ініціалізуйте поле LEVEL значенням 1 на початку рекурсії.
  • Виберіть інформацію про директора ІТ як початковий крок CTE, відфільтрувавши за Supervisor.
  • Установіть LEVEL відповідно до поточного кроку рекурсії.
  • Виконайте JOIN із визначеним CTE за ID керівника та працівника.