


WITH EmployeeCTE
AS
(
SELECT
EmployeeID,
1 AS Level
FROM HumanResources.Employee
WHERE ManagerID IS NULL
UNION ALL
SELECT
E.EmployeeID,
x.Level + 1 AS Level
FROM HumanResources.Employee E
JOIN EmployeeCTE x ON x.EmployeeID = E.ManagerID
)
SELECT
EmployeeID,
Level
FROM EmployeeCTE
