замучался с запросом, помогите, плиз

boles
Дата: 02.03.2007 20:59:28
Доброго времени суток!

Помогите, пожалуйста, написать запрос.
Допустим, имеется табличка со столбцами:

ID, Parent_ID, Name


Т.е., айди экземпляра, айди родителя или пусто (в случае отсутствия) и наименование.

В результате я хочу увидеть эту табличку отсортированную по иерархии, т.е. то, что можно увидеть, развернув все "+" в иерархическом списке

Заранее огромное спасибо!!!
Elic
Дата: 02.03.2007 21:05:20
RTFM Hierarchical Queries (FAQ) + lpad(' ', level)
boles
Дата: 05.03.2007 08:45:14
Спасибо за ссылку, все классно!

Лишь одного понять не могу. Вот например у меня в таблице есть следующая иерархия:

А1___
.........|__B1__
.........|...........|__C1
.........|__B2
.........|
.........|__B3

По идее в результате иерархического запроса, начиная с А1, должно вывестись в результате:
A1
B1
C1
B2
B3
а у меня выводится:
A1
B1
B2
B3
C1

В чем причина? Помогите, плиз, разобраться!!!
Заранее спасибо
Elic
Дата: 05.03.2007 08:47:46
boles
В чем причина?
В 17-ой строке
boles
Дата: 05.03.2007 08:53:14
Elic
boles
В чем причина?
В 17-ой строке


А если нормально ответить и помочь?
Бабичев Сергей
Дата: 05.03.2007 09:03:26
boles
А если нормально ответить и помочь?
Для этого нужно как минимум видеть текст твоего зарпоса...
boles
Дата: 05.03.2007 09:12:40
Есть табличка table1 со следующими данными:

   NAME   ID      PARENT_ID   
----------------------------------------------------
A1            1
B1            2            1
B2            3            1
B3            4            1
C1            5            2

Пишу запрос:

SELECT * from table1
START WITH ID=1
CONNECT BY PRIOR ID=PARENT_ID

и получаются результаты, которые описал выше
Бабичев Сергей
Дата: 05.03.2007 09:18:23
boles
Есть табличка table1 со следующими данными:

   NAME   ID      PARENT_ID   
----------------------------------------------------
A1            1
B1            2            1
B2            3            1
B3            4            1
C1            5            2

Пишу запрос:

SELECT * from table1
START WITH ID=1
CONNECT BY PRIOR ID=PARENT_ID

и получаются результаты, которые описал выше
"Не верю!"(с)
З.Ы.
У тебя, случаем, сортировка нигде не делается?
Elic
Дата: 05.03.2007 09:23:50
Бабичев Сергей
"Не верю!"(с)
+1

boles
START WITH ID=1
START WITH PARENT_ID is null
IEM
Дата: 05.03.2007 09:43:32
SIBLINGS ? (если версия подходящая)