oracle递归查询子节点个数
现有一张表(id,NAME ,layer),
如:有几条记录 ID NAME LAYER(id,名称,父节点id)
1, a, 0;
2, b,1;
5, c ,2;
6, d,2;
7, e, 2;
3, f,1;
8, g,3;
9, g,3;
4, g,1;
10, g,4;
现需要查出每个节点下最小子节点个数 like
ID 个数
1, 6 (对应最小子节点5,6,7,8,9,10)
2,3 (对应最小子节点5,6,7)
5,0
6,0
7,0
3,2
8,0
9,0
4,1
10,0
用startwith CONNECT BY 没法解决个数问题,求教
如:有几条记录 ID NAME LAYER(id,名称,父节点id)
1, a, 0;
2, b,1;
5, c ,2;
6, d,2;
7, e, 2;
3, f,1;
8, g,3;
9, g,3;
4, g,1;
10, g,4;
现需要查出每个节点下最小子节点个数 like
ID 个数
1, 6 (对应最小子节点5,6,7,8,9,10)
2,3 (对应最小子节点5,6,7)
5,0
6,0
7,0
3,2
8,0
9,0
4,1
10,0
用startwith CONNECT BY 没法解决个数问题,求教
...全文
相关推荐
深入sql oracle递归查询
本篇文章是对sql oracle 递归查询进行了详细的分析介绍,需要的朋友参考下
MySQL递归查询树状表的子节点、父节点具体实现
简介:mysql5.0.94版本,该版本以及较高级的版本(5.5、6等等)尚未支持循环递归查询,和sqlserver、oracle相比,mysql难于在树状表中层层遍历的子节点。本程序重点参考了下面的资料,写了两个sql存储过程,子节点查询算是照搬了,父节点查询是逆思维弄的。 表结构和表数据就不公示了,查询的表user_role,主键是id,每条记录有parentid字段(对应该记录的父节点,当然,一个父节点自然会有一个以上的子节点嘛) 代码如下: CREATE FUNCTION `getChildList`(rootId INT) RETURNS varchar(1000) BEGIN D
MySQL实现树状所有子节点查询的方法
主要介绍了MySQL实现树状所有子节点查询的方法,涉及mysql节点查询、存储过程调用等操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
Oracle中的树状查询(递归查询)
Oracle中的树状查询(递归查询),权限查询,树形结构
MySQL递归查询
MySQL递归查询,oracle在迁移成mysql后难免会遇到的问题。


基础和管理
