Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Обход дерева до заданного значения  [new]
alf19
Member

Откуда: Киев
Сообщений: 70
ID               PARENT_ID                  CODE
1                                             10
2                     1                       20
3                     2                          
4                     3                           
5                     4                       25
6                     4                       

Помогите в запросом. Запрос должен обходить дерево (CONNECT BY PRIOR id = parent_id) снизу вверх и выдавать первое не null значения в поле CODE , которое "попадётся" во время обхода
Т.е если я начинаю обход с id = 4, то запрос должен вернуть 20
12 окт 07, 18:41    [4789379]     Ответить | Цитировать Сообщить модератору
 Re: Обход дерева до заданного значения  [new]
Elic
Member

Откуда:
Сообщений: 29980
STFF деревья: поиск ближайшего родителя по определенному признаку
12 окт 07, 18:52    [4789411]     Ответить | Цитировать Сообщить модератору
 Re: Обход дерева до заданного значения  [new]
OraDen
Member

Откуда:
Сообщений: 828
Elic
STFF деревья: поиск ближайшего родителя по определенному признаку
Как такая конструкция?

with t as (
select 1 ID,                  null PARENT_ID,         10 CODE from dual union all
select 2,                     1,                      20      from dual union all
select 3,                     2,                      null    from dual union all
select 4,                     3,                      null    from dual union all
select 5,                     4,                       25     from dual union all
select 6,                     4,                      null    from dual)
select * from
(select * from t
 start with id = 4
 CONNECT BY PRIOR parent_id=id and prior code is null)
where code is not null
12 окт 07, 19:21    [4789489]     Ответить | Цитировать Сообщить модератору
 Re: Обход дерева до заданного значения  [new]
alf19
Member

Откуда: Киев
Сообщений: 70
Elic и OraDen спасибо огромное!!!
12 окт 07, 19:54    [4789581]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить