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

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2300|回复: 0

[PL/SQL] oracle分层查询中同层排序问题

[复制链接]
发表于 2021-3-21 21:57:49 | 显示全部楼层 |阅读模式
本帖最后由 郑全 于 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 ,如果去掉,就有问题了。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2024-4-17 03:42 , Processed in 0.093566 second(s), 21 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表