Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
02.08.2002, 11:21
|
|||
---|---|---|---|
Иерархический запрос |
|||
#18+
Всем привет. Помогите, pls, составить запрос. Имеется таблица ( id, name, parent ) parent = ссылка на родителя (id) в этой же таблице. Нужно получить запрос со след. результатами: id, name, child_count где child_count = количество детей для полученного id (все это по заданному parent) То есть список детей с количеством их детей по заданному родителю По этому запросу возвращается курсор в программу. Вопрос заключаеться в том, что: возможно ли это сделать без обращения к отдельной функции, считающей этот самый child_count. Как сделать через функцию, я знаю, но хочется чтобы либо без нее либо она (функция) была членом пакета, так как курсор возвращается из процедуры пакеты P.S. С ораклом работаю не так давно, посему могу просто тупить, просьба извинить, если что :) Oracle 8.1.6+W2K ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.08.2002, 13:39
|
|||
---|---|---|---|
|
|||
Иерархический запрос |
|||
#18+
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) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=52&mobile=1&tid=1993227]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
34ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 143ms |
0 / 0 |