Снежинка Иерарх - PullRequest
       3

Снежинка Иерарх

0 голосов
/ 22 января 2020

Мне удалось получить всех сотрудников под руководством менеджера и дочерних сотрудников, которые отчитываются перед этими сотрудниками. Но я также хочу получить строку менеджера root менеджера. Как я могу добиться этого

    select employee_id, first_name, last_name, manager_id, manager_name
from employee
start  with manager_name = 108
connect by prior employee_id = manager_id

Result

Но я ожидал получить менеджера менеджера, как показано ниже

enter image description here

1 Ответ

0 голосов
/ 22 января 2020

Что произойдет, если вы примените этот синтаксис:

CONNECT BY <col_1_identifier> = PRIOR <col_2_identifier>

By:

select employee_id, first_name, last_name, manager_id, manager_name
from employee
start  with manager_name = 108
connect by prior employee_id = Prior manager_id
...