powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Иерархический запрос
3 сообщений из 3, страница 1 из 1
Иерархический запрос
    #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
Иерархический запрос
    #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
Иерархический запрос
    #32040625
Speaker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, то что нужно.
Правда нужно было количество только в заданном уровне,
для чего я убрал prior в обоих запросах.
Все работает.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Иерархический запрос
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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