Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 как вытащить верх иерархии?  [new]
лось педальный
Guest
Вначале стандартно - tab1 - childId, parentId.
Задача - вытащить самого верхнего parentId для childId(количесво уровней заранее неизветсно - едиственно что ясно - у самого верхнего childId - parentId is null) - физических связей нету в базе...
Вытащить надо запросом.
18 июл 08, 10:02    [5951965]     Ответить | Цитировать Сообщить модератору
 Re: как вытащить верх иерархии?  [new]
Добрый Э - Эх
Guest
select * 
  from tab1
 where parentId is null
   start with childId = <ID той записи для которой нужно вынуть верхушку иерархии>
   connect by prior parentId = childId
18 июл 08, 10:07    [5952006]     Ответить | Цитировать Сообщить модератору
 Re: как вытащить верх иерархии?  [new]
Elic
Member

Откуда:
Сообщений: 29990
STFF поиск ближайшего родителя по определенному признаку
18 июл 08, 10:17    [5952087]     Ответить | Цитировать Сообщить модератору
 Re: как вытащить верх иерархии?  [new]
Elic
Member

Откуда:
Сообщений: 29990
STFF Поиск всех "родственников" в дереве
18 июл 08, 10:18    [5952093]     Ответить | Цитировать Сообщить модератору
 Re: как вытащить верх иерархии?  [new]
педальный лось
Guest
да, это конечно хорошо, а вот как вытащить всех потомков для предка?
18 июл 08, 10:35    [5952223]     Ответить | Цитировать Сообщить модератору
 Re: как вытащить верх иерархии?  [new]
Jannny
Member

Откуда: Спб
Сообщений: 6424
педальный лось
да, это конечно хорошо, а вот как вытащить всех потомков для предка?
То есть задача кардинально поменялась? :) И в чем проблема вытащить потомков?
18 июл 08, 10:37    [5952237]     Ответить | Цитировать Сообщить модератору
 Re: как вытащить верх иерархии?  [new]
лось педальный
Guest
Уже нет проблемы. Спасибо.
18 июл 08, 11:01    [5952428]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить