ITPub博客

首页 > 应用开发 > IT综合 > connect by 的排序问题

connect by 的排序问题

原创 IT综合 作者:rainbowbridg 时间:2012-03-21 09:39:30 0 删除 编辑

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/,如需转载,请注明出处,否则将追究法律责任。

上一篇: linux oracle AIO实现
请登录后发表评论 登录
全部评论
  • 博文量
    237
  • 访问量
    1598566