Я хочу получить иерархические / древовидные данные, как показано ниже, из таблицы, которая имеет следующее определение.
Tree Table:
"""""""""""
Id |ParentId
"""""""""""
Work1|null
Work2|Work1
Work3|Work2
...
Обязательные данные результата запроса (вкладка не требуется) - если я выберу 'Work1', я должен заполнить идентификаторы, которые находятся под его корнем, как показано ниже. Если я выберу «Work2», то я также должен заполнить идентификаторы выше и ниже его корня.
> Work1
----------
> Work2
----------
> Work3
---------
Я использовал приведенный ниже запрос, но он дает мне повторяющиеся записи.
select Id from TreeTable start with Id in ('Work1','Work2') connect by nocycle Parentid=prior Id or Id = prior Parentid
Примечание. Я хочу получить данные в ОДНОМ ЗАПРОСЕ (оптимизированном) пути
Спасибо и С уважением,
PV.