在最后面加一句
   AND LEVEL <= 1

解决方案 »

  1.   

     那你说的 结果显示的是,我想得到的是ZB04
    在最后面加一句
       AND LEVEL <= 1
      

  2.   


    在最后面加一句
       AND LEVEL <= 1根据lz的意思,AUT_STATNEW  是 AUT_STATUS 的叶子节点 (A得到B,B-C,C-D) ,也就是A-B-C-D是一个树形结构。 sql解析是自下而上,START WITH  a.AUT_STATUS ='A'
                  CONNECT BY a.AUT_STATUS = PRIOR a.AUT_STATNEW  ,检索出这个树之后,D是最后的叶子节点,再在where 加上 LEVEL=4 (LEVEL 是一个伪列) :
     SELECT  DISTINCT   a.AUT_STATNEW
                   FROM R5AUTH a                         
                   where AUT_ENTITY='E'  AND LEVEL=4 
                  START WITH  a.AUT_STATUS ='A'
                  CONNECT BY a.AUT_STATUS = PRIOR a.AUT_STATNEW