1. Nauka
  2. /
  3. Kursy
  4. /
  5. Hierarchiczne i rekurencyjne zapytania w SQL Server

Connected

ćwiczenie

Wyznacz pozycję w hierarchii

Ważnym wyzwaniem przy pracy z rekurencją jest śledzenie aktualnego poziomu rekurencji. W strukturze organizacji IT oznacza to monitorowanie pozycji każdego pracownika w hierarchii.

A section of the entire hierarchy

Do tego celu użyjesz pola LEVEL, które przechowuje numer bieżącego kroku rekurencji. Musisz wprowadzić to pole w członie bazowym i zwiększać jego wartość o jeden na każdym kolejnym kroku rekurencji w członie rekurencyjnym.

Pamiętaj, że pierwszy poziom hierarchii to 0, drugi poziom to 1 i tak dalej.

Instrukcje

100 XP
  • Zainicjuj pole LEVEL wartością 1 na początku rekurencji.
  • Wybierz informacje o dyrektorze IT jako krok początkowy CTE, filtrując po kolumnie Supervisor.
  • Ustaw LEVEL na numer bieżącego kroku rekurencji.
  • Wykonaj JOIN ze zdefiniowanym CTE, łącząc identyfikatory ID przełożonego i pracownika.