У меня есть таблица, в которой есть дерево штатов, регионов, районов, зданий и классов.Каждая строка имеет идентификатор узла и идентификатор родителя.Я использую следующее
select name, child node, parent id from tableA
connect by prior child node = parent id
, которое я получаю:
CA
CENTRAL REGION
FRESNO DISTRICT
ST Jim BUILDING
ST joe BUILDING
st tom BUILDING
st sue BUILDING
JIMS CLASS
JOES CLASS
TOM CLASS
SUE CLASS
Проблема в том, что на уровне здания все здания перечислены один за другим, а затем все классы один за другим.Однако я хочу перечислить здание и класс, который является родительским для следующего здания, следующим образом:
FRESNO DISTRICT
st jim building
jims class
st joes building
joes class...
идентификатор узла и идентификатор родителя верны, просто все дочерние элементы перечислены для родителя, а затем вседети для этого ребенка.это не показывает, какой ребенок идет с родителем.
Я хочу показать дерево сверху вниз, например, CA, Центральный регион, район Фресно, здание Св. Джо, класс Ms Mary, Ms