Oracle родительский дочерний запрос - PullRequest
0 голосов
/ 08 мая 2020

В моих входных данных указаны следующие отношения "родитель-ребенок". Мне нужно получить окончательный родительский идентификатор для каждого дочернего элемента, который является дочерним идентификатором без родителя, в этом случае дочерний идентификатор 4 и дочернее имя d

Input Data

Вот окончательный результат: -

Output Data

1 Ответ

0 голосов
/ 08 мая 2020
with t (child_id, child_name, parent_id, parent_name) as (
select 1, 'a', 2, 'b' from dual union all
select 2, 'b', 3, 'c' from dual union all
select 3, 'c', 4, 'd' from dual union all
select 4, 'd', null, null from dual
)
select child_id, child_name, connect_by_root child_id fp, connect_by_root child_name fp1
from t
start with parent_id is null
connect by prior child_id = parent_id 
order by 1;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...