Oracle递归排序 父子兄弟关系排序

在oracle中使用start with递归查询时,对结果进行排序,排序要求是按照树的顺序排序,比如树的书序如下:

A
|-A1
|-A2
|-A3
   |-A31
B
C
|-C1

sql查询结果要是A A1 A2 A3 A31 B C C1

要实现这种排序,需要使用

order siblings by

进行排序。

案例:

SELECT A.page_code, A.page_name, A.parent_code
FROM W1007 A 
where A.page_code is not null 
start with a.parent_code is null
  connect by prior a.page_code = a.parent_code
  order siblings by a.page_code



{context}