Oracle - consulta jerarquica a tabla con varios arboles

 
Vista:
sin imagen de perfil
Val: 2
Ha disminuido su posición en 3 puestos en Oracle (en relación al último mes)
Gráfica de Oracle

consulta jerarquica a tabla con varios arboles

Publicado por Hector (1 intervención) el 08/11/2020 12:11:43
Hola con todos, tengo una tabla con mas de 400 jerarquias (arboles), deseo encontrar la ruta (path) de cada uno de los elementos de todos los arboles, he logrado hacerlo SOLO para 1 árbol a la vez.

Adjunto 2 arboles como ejemplo y el resultado del arbol1.

¿Cómo realizo la consulta para mi tabla con mas de 400 arboles?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
SELECT
    a.it,
    a.a_name,
    a.pariente,
    b.a_name nombre_pariente,
    LEVEL,
    CONNECT_BY_ROOT a.it AS root_it,
    LTRIM(SYS_CONNECT_BY_PATH(a.it, '-'), '-') AS path,
    CONNECT_BY_ISLEAF AS leaf,
    CONNECT_BY_ISCYCLE AS cycle
FROM
    (select * from tablarboles where arbol='arbol1') a,
    (select * from tablarboles where arbol='arbol1') b
WHERE
    a.pariente = b.it (+)
START WITH a.it = 1
CONNECT BY NOCYCLE PRIOR a.it = a.pariente
ORDER SIBLINGS BY a.it


Resultado
Arbol2
Arbol1
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder