1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Hierarchical and Recursive Queries in SQL Server

Connected

Cvičení

Zjisti pozici v hierarchii

Při práci s rekurzí je důležité sledovat, na jaké úrovni rekurze se právě nacházíš. V IT organizaci to znamená, že musíš vědět, jaké místo v hierarchii každý zaměstnanec zaujímá.

A section of the entire hierarchy

K tomu využiješ pole LEVEL, které zaznamenává aktuální krok rekurze. Toto pole musíš zavést v ukotvovacím členu a v každém rekurzivním kroku jeho hodnotu zvýšit o 1.

Měj na paměti, že první úroveň hierarchie má hodnotu 0, druhá úroveň hodnotu 1 a tak dále.

Pokyny

100 XP
  • Inicializuj pole LEVEL na hodnotu 1 na začátku rekurze.
  • Jako první krok CTE vyber informace o IT řediteli filtrováním podle sloupce Supervisor.
  • Nastav LEVEL na aktuální krok rekurze.
  • Proveď JOIN s definovaným CTE přes ID nadřízeného a zaměstnance.