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 没法解决个数问题,求教