回 帖 发 新 帖 刷新版面

主题:[讨论]Oracle 怎么实现一个树形算法

老师问了我一个问题,回去想了很久都不知道怎么弄  只要求求个位高手了

是一个关于树形算法的问题  前提是在一个表中:1的子节点有2,3,4 而2的子节点是4,5 。3的子节点是6,7。4的子节点是8。要求在Oracle中写一个函数  例如我输入的是1则显示1下有多少个节点就是(拿人做个例子)1下管里多少人,当然1是管理(2,3,4的但他们下面还有人所以要加到一起)  这样该怎么实现呢?? 就是说一个公司老总管理部门经理,而部门经理有管理自己的手下,(如果手下是个组长他还要管理一些人) 老总当然是管理所有人,部门经理要管理自己的人(包括手下的手下)  不知道这么说大家明白了吗???说的罗嗦了  就是怕大家不理解    简单的说就是一个树结构的算法问题? 

回复列表 (共1个回复)

沙发

给你个提示:用start with和connect by prior构建一棵查询树,再通过伪列level来实现即可。。。

我来回复

您尚未登录,请登录后再回复。点此登录或注册