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

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3374|回复: 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好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-30 01:47 , Processed in 0.091405 second(s), 21 queries .

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

© 2001-2020

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