connect by 的排序問題

rainbowbridg發表於2012-03-21

order SIBLINGS by

這個關鍵字來排序

[@more@]

SQL> desc sys_menu;
Name Type Nullable Default Comments
-------- -------------- -------- ------- ----------------------------
ID NUMBER(8)
NAME VARCHAR2(50) Y
MEMO VARCHAR2(512) Y
MENUTYPE NUMBER(2) Y
PARENTID NUMBER(8) Y '0'
FULLPATH VARCHAR2(50) Y
URL VARCHAR2(2048) Y
SEQNUM NUMBER(8,2) Y 5
TARGET VARCHAR2(50) Y 'main'
CLICK NUMBER(8) Y 0
VIEWMODE NUMBER(8) Y 0 0 圖示 1 樹形

遞迴返回的值,按seqnum的逆序排序:

select sys_connect_by_path(lpad( parentid,5,'0'),'P') path ,t.id,t.parentid,t.name,t.seqnum
from sys_menu t
start with parentid=0
connect by prior id = parentid
order SIBLINGS by seqnum desc,id

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7916042/viewspace-1057665/,如需轉載,請註明出處,否則將追究法律責任。

相關文章