现有亲子关系表A(par_id,child_id)
数据如下:
   par_id   child_id
    1        11
    1        12
    2        21
    11      111
    11      112
    21      212
    21      213
    ...如何查询得到所有par_id的叶子节点,层次关系不确定,可能N多层(不需要中间的节点)想要的结果如下:
    par_id   child_id
     1       111
     1       112
     1       12
     2       212
     2       213
     ...能否实现?

解决方案 »

  1.   

    order  by par_id, child_id
    如果必要,可以加上to_char或者to_number
      

  2.   


    可不可以写出完整的sql语句?
      

  3.   

    不理解?
    select * from A order by par_id, child_id
      

  4.   


    你没看清楚我的问题,我是要用到递归查询每一个par_id的叶子节点child_id
      

  5.   

    如果节点的 id 能够标识该节点到根节点的路径,那么可以通过字符串的处理可以得到所以父节点的叶节点。若节点id不能标记路径,这个就要一层一层的查,就非常麻烦了
      

  6.   


    仅显示第一层par_id以及最后一层叶子节点就可以了,中间的忽略
      

  7.   

    节点(A)和它的叶子(B)是否有  A like B||'%' 的关系啊?
      

  8.   

    节点(A)和它的叶子(B)是否有  B like A||'%', 且B比A长  的关系啊?