Вашите примерни данни правят въпроса по-ясен. Можете да събирате мениджърските нива, докато се спускате:
<предварителен код>; с дърво като (ИЗБЕРЕТЕ empid, mgrid, 1 като lv, 1 като ниво1, нула като ниво2, нула като ниво3, нула като ниво4, нула като ниво5 ОТ Служители КЪДЕ mgrid Е NULL UNION ВСИЧКИ ИЗБЕРЕТЕ E.empid, E.mgrid, T .lv + 1, T.level1, случай, когато T.lv =1, тогава E.empid else t.level2 край, случай, когато T.lv =2, тогава E.empid else t.level3 край, случай, когато T.lv =3 след това E.empid else t.level4 край, случай, когато T.lv =4 тогава E.empid else t.level5 край ОТ Служители AS E JOIN Tree T ON E.mgrid =T.empid )изберете *от дърво