Bonjour,
Sur une base oracle, je fais une jointure récursive avec la syntaxe suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
select level, parent || 'est supérieur de ' ||enfant
from arbre
connect parent = prior enfant
j'obtiens un résultat du type
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
1 A est supérieur de B
1 A est supérieur de C
2 C est supérieur de D
3 D est supérieur de E
3 D est supérieur de F
2 C est supérieur de G
1 H est supérieur de D
2 D est supérieur de E
2 D est supérieur de F
il faudrait que je puisse au niveau de chaque ligne connaitre le sommet de son arborescence.
C'est à dire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
1 A est supérieur de B le sommet est A
1 A est supérieur de C le sommet est A
2 C est supérieur de D le sommet est A
3 D est supérieur de E le sommet est A
3 D est supérieur de F le sommet est A
2 C est supérieur de G le sommet est A
1 H est supérieur de D le sommet est H
2 D est supérieur de E le sommet est H
2 D est supérieur de F le sommet est H
Merci