重庆思庄Oracle、Redhat认证学习论坛

标题: oracle分层查询中同层排序问题 [打印本页]

作者: 郑全    时间: 2021-3-21 21:57
标题: oracle分层查询中同层排序问题
本帖最后由 郑全 于 2021-3-21 22:00 编辑

King                     100        
  Kochhar              101        100
    Whalen             200        101
    Higgins             205        101
      Gietz              206        205
  De Haan             102        100
    Hunold             103        102
      Ernst              104        103
      Lorentz           107        103
  Mourgos             124        100
    Rajs                 141        124
    Davies              142        124
    Matos               143        124
    Vargas              144        124
  Zlotkey               149        100
    Abel                 174        149
    Taylor              176        149
    Grant               178        149
  Hartstein            201        100
    Fay                  202        201

比如以HR.EMPLOYEES表为例,要查看上面的数据,可以使用以下语句:

select lpad(' ',2*(level-1),' ') || last_name as pdb_name,employee_id,manager_id from hr.employees
  start with employee_id=100
   connect by prior employee_id=manager_id
   order siblings by employee_id;


注意:siblings ,如果去掉,就有问题了。







欢迎光临 重庆思庄Oracle、Redhat认证学习论坛 (http://bbs.cqsztech.com/) Powered by Discuz! X3.2