Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Верхний родитель конкретного листа / 6 сообщений из 6, страница 1 из 1
24.03.2020, 12:34
    #39940507
rost.slv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Верхний родитель конкретного листа
Добрый день, подскажите пожалуйста, как найти самого верхнего родителя конкретного листа

Я могу найти всех верхних, но не могу понять где дописать условие для конкретизации

Код: plsql
1.
2.
3.
4.
select * from table aaa
where level = 1
start with aaa.p_id is null
connect by prior aaa.id = p_id



Буду благодарен за помощь
...
Рейтинг: 0 / 0
24.03.2020, 12:48
    #39940514
elunin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Верхний родитель конкретного листа
rost.slv,
Код: plsql
1.
2.
3.
4.
 select a.* 
   from aaa a
  start with a.id = :leaf_id
connect by prior a.p_id = a.id
...
Рейтинг: 0 / 0
24.03.2020, 12:50
    #39940515
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Верхний родитель конкретного листа
rost.slv,

1) если дерево не огромное SYS_CONNECT_BY_PATH
2) искать от листа
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
  1  select * from emp e
  2  start with ename='MILLER'
  3* connect by prior mgr=empno
SQL> /

     EMPNO ENAME      JOB              MGR HIREDATE          SAL       COMM     DEPTNO
---------- ---------- --------- ---------- ---------- ---------- ---------- ----------
      7934 MILLER     CLERK           7782 23.01.1982       1300                    10
      7782 CLARK      MANAGER         7839 09.06.1981       2450                    10
      7839 KING       PRESIDENT            17.11.1981       5000                    10



.....
stax
...
Рейтинг: 0 / 0
24.03.2020, 12:53
    #39940517
rost.slv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Верхний родитель конкретного листа
Спасибо всем большое!
...
Рейтинг: 0 / 0
24.03.2020, 12:54
    #39940519
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Верхний родитель конкретного листа
rost.slv,

вдогонку CONNECT_BY_ROOT ename

....
stax
...
Рейтинг: 0 / 0
24.03.2020, 13:19
    #39940529
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Верхний родитель конкретного листа
Stax
вдогонку CONNECT_BY_ROOT ...
Тогда уж connect_by_isleaf
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Верхний родитель конкретного листа / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]