У меня есть таблица оракула, которая содержит столбец ID, столбец ID_child и несколько полей фактов. Я знаю идентификатор и хочу найти его родителя верхнего уровня. Идентификатор, который я знаю, будет помещен в поле ID_child, и идентификатор будет его родителем. Этот запрос работал, но я получаю только одну строку, которую могу сделать с помощью обычного запроса sql. Как получить идентификатор верхнего уровня?
SELECT
item_tbl.id, item_tbl.id_child
FROM item_tbl
START WITH item_tbl.id_child = 12510646
CONNECT BY PRIOR item_tbl.id_child = item_tbl.id
результаты, которые я получаю:
ID ID_CHILD
12512162 12510646
CONNECT BY PRIOR item_tbl.id_child = item_tbl.id
изменить его наCONNECT BY PRIOR = item_tbl.id =item_tbl.id_child
In connect by; порядок имеет значение! вы можете добавить уровень и порядок по убыванию уровня, чтобы увидеть родителя к дочернему элементу, или использовать другие методы в рамках соединения, чтобы увидеть путь. - person xQbert   schedule 24.08.2017