Requête récursive : ordre des éléments par rapport au parent
Bonjour,
J'ai la requete recursive suivante:
Code:
1 2 3 4 5 6 7 8 9 10 11
|
WITH recursive enfant(idEnfant,nomEnfant,parent,level) AS
(
SELECT d.id,d.nom,d.parent,0
FROM domaine d where d.parent is null
union ALL
SELECT d.id,d.nom,d.parent,e.level+1
FROM domaine d,enfant e
where d.parent=e.idEnfant
)
SELECT idEnfant,nomEnfant,parent,level FROM enfant; |
Elle me retourne une série de domaine:
Code:
1 2 3 4 5 6 7 8 9
|
idenfant nomenfant parent level
DOM21455 DOM1 NULL 0
DOM45123 DOM2 DOM21455 1
DOM12421 DOM3 DOM21455 1
DOM95423 DOM4 DOM21455 1
DOM02354 DOM5 DOM12421 2
DOM75136 DOM6 DOM45123 2
DOM04452 DOM7 DOM45123 2 |
Je souhaiterai que la requete me retourne les domaines dans l'ordre suivant :
Code:
1 2 3 4 5 6 7 8 9
|
idenfant nomenfant parent level
DOM21455 DOM1 NULL 0
DOM45123 DOM2 DOM21455 1
DOM75136 DOM6 DOM45123 2
DOM04452 DOM7 DOM45123 2
DOM12421 DOM3 DOM21455 1
DOM02354 DOM5 DOM12421 2
DOM95423 DOM4 DOM21455 1 |
Ma question est la suivante : est il possible de faire cela dans la requête ?
Merci d'avance pour toutes infos.
Chris