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

Connected

Cvičení

Zjisti počet generací

V tomto cvičení se podíváme na jeden rodinný strom. Dataset family obsahuje tři sloupce: ID, name a ParentID. Tvým úkolem je zjistit počet generací. Uděláš to tak, že spočítáš všechny generace počínaje osobou s ParentID = 101.

Pro tento úkol musíš vypočítat LEVEL rekurze, který představuje aktuální úroveň v hierarchii generací. Poté spočítej počet úrovní LEVEL pomocí COUNT(). Nezapomeň, že počet úrovní odpovídá počtu generací – například hodnota 100 znamená, že jsi našel/a 100 generací.

Pokyny

100 XP
  • Inicializuj začátek rekurze nastavením ParentID na 101.
  • Nastav LEVEL na aktuální krok rekurze.
  • Spoj kotevního člena s CTE na základě ID rodiče a potomka.
  • Pomocí COUNT() spočítej počet generací.