Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Иерархический запрос / 3 сообщений из 3, страница 1 из 1
02.08.2002, 11:21
    #32040553
Speaker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Иерархический запрос
Всем привет.
Помогите, pls, составить запрос.
Имеется таблица ( id, name, parent )
parent = ссылка на родителя (id) в этой же таблице.

Нужно получить запрос со след. результатами:
id, name, child_count где child_count = количество детей для полученного id (все это по заданному parent)
То есть список детей с количеством их детей по заданному родителю
По этому запросу возвращается курсор в программу.

Вопрос заключаеться в том, что:
возможно ли это сделать без обращения к отдельной функции, считающей этот самый child_count. Как сделать через функцию, я знаю, но хочется чтобы либо без нее либо она (функция) была членом пакета, так как курсор возвращается из процедуры пакеты

P.S. С ораклом работаю не так давно, посему могу просто тупить, просьба извинить, если что :)
Oracle 8.1.6+W2K
...
Рейтинг: 0 / 0
02.08.2002, 13:39
    #32040594
nick
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Иерархический запрос
select t.*,
(select count(*) from my_table
start with parent=t.id
connect by prior id=parent)
from my_table t
start with parent=начало
connect by prior id=parent)
...
Рейтинг: 0 / 0
02.08.2002, 14:52
    #32040625
Speaker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Иерархический запрос
Спасибо, то что нужно.
Правда нужно было количество только в заданном уровне,
для чего я убрал prior в обоих запросах.
Все работает.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Иерархический запрос / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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