组长
----组长
--------组员
----组长
--------组员
组长
----组员类似这样的数据. 在ORACLE中. 如果想直接遍历到最上层的组长 要怎么写???数据结构
ae_id ae_name ab_id(组编号)  -- 成员表
ab_id ab_upid ab_name       --组编号

解决方案 »

  1.   

    递归查询 start with ...connect by nocycle prior....
      

  2.   

    Oracle中递归构造数求根节点 可以解决你的
    connect_by_root()
      

  3.   

    哈哈,得用connect_by_isleaf拉.root是起点.
      

  4.   


    楼主是想得到最上层的组长,所以应该是根节点connect_by_root()
      

  5.   

    没关系啊,一样啊,只要你关联条件写对就可以.把你表结构和数据贴一些,大家帮你写写sql,你仔细看看就明白了
      

  6.   

    图看不了,一般等级结构可以用递归查询解决的.你的图看不到.
    看看这个帖子吧,应该对你有帮助
    http://doc.chinaunix.net/oracle/200910/534001.shtml 
      

  7.   

    额.. 我用function 解决的.  郁闷诶诶