powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Верхний родитель конкретного листа
6 сообщений из 6, страница 1 из 1
Верхний родитель конкретного листа
    #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
Верхний родитель конкретного листа
    #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
Верхний родитель конкретного листа
    #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
Верхний родитель конкретного листа
    #39940517
rost.slv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всем большое!
...
Рейтинг: 0 / 0
Верхний родитель конкретного листа
    #39940519
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rost.slv,

вдогонку CONNECT_BY_ROOT ename

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


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