Добрый день!
Вроде разобрался с выводом родительского элемента в иерархии.
with a as
(
select '1111111111' pid, ' ' prid from dual
union all
select '2222222222' pid, '7777777777' prid from dual
union all
select '3333333333' pid, '7777777777' prid from dual
)
SELECT a.pid,
CONNECT_BY_ROOT a.pid as parent_pid
FROM a
START WITH a.prid = ' '
CONNECT BY PRIOR a.pid = a.prid
Теперь возникла потребность вывода первого попавшегося (т.е. единственного) дочернего элемента (к примеру, при заданном значении родительского элемента).
Т.е. чтобы выводилось только одно значение из примера (только pid='2222222222' или только pid='3333333333').
Есть ли такая возможность в Oracle?