oracle如何找出 当前节点的最高祖先

解决方案 »

  1.   

    SYS_CONNECT_BY_PATH函数?
      

  2.   

    SELECT CONNECT_BY_ROOT DEP_ID AS ROOTID,
           DEP_ID,
           DEP_NAME        AS NAME,
           SUPER_ID        AS PID,
           FOLDER,
           LEVEL
      FROM TD_DEPARTMENT
     WHERE DEP_ID != 1
    CONNECT BY DEP_ID = PRIOR SUPER_ID
     START WITH DEP_ID = '471'
     ORDER BY LEVEL DESC
    想得到的数据,rootid都应该是71的,应该怎么改?
      

  3.   

    PRIOR  DEP_ID = SUPER_ID