powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / как запросом распаковать "рекурсивную" таблицу в плоскую?
4 сообщений из 4, страница 1 из 1
как запросом распаковать "рекурсивную" таблицу в плоскую?
    #39301853
exp98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наверняка вопрос не новый, но не нашёл похожего.
Пусть исходная - P (ссылки на Продукты, к-рые состоят из п/продуктов, сейчас по факту до 10-го уровня вложенности ).

Из Р при помощи CONNECT BY PRIOR ... START WITH получаю Tree (level, id, parent)

Понятно, что если level=1, то root(= parent ) - это головной продукт.
Непонятно только как root пристроить ко всем level для каждого головного, чтобы получилось типа (level, id, parent, root) ? иначе без root я не смогу выделить строки, относящиеся к одному Продукту.

Часть п/продуктов являются самостоятельными Продуктами, тогда в Tree они дополнительно дают свою собственную ветку.

Мне нужно распаковать именно запросом , не используя вызовы хранимок. Пусть в нём будут With/Union/join etc.
Кто как такое делал? Подсказки приветствуются.

Tree: сгруппировал строки для большей ясности, в реале они вперемежку
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
[FIXED] 
ID     level     parent
---------------------------
 1253	1	   1254
 83589	1	   1254

 1253	2	   1254
352620	2	  19218
352621	2	  19218
352656	2	  19218
353079	2	  19218
  1254	1	2903335
 19218	1	2903335
 83589	2	   1254
[/FIXED]
...
Рейтинг: 0 / 0
как запросом распаковать "рекурсивную" таблицу в плоскую?
    #39301857
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RTFM CONNECT_BY_ROOT
...
Рейтинг: 0 / 0
как запросом распаковать "рекурсивную" таблицу в плоскую?
    #39301858
exp98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ща посмотрю, сам не догадался посмотреть
...
Рейтинг: 0 / 0
как запросом распаковать "рекурсивную" таблицу в плоскую?
    #39301889
exp98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Та-ак просто, а я-то мучился ...
Вопрос закрыт, спасибо!
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / как запросом распаковать "рекурсивную" таблицу в плоскую?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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