使用SQL汇总树中的叶节点值?

时间:2013-10-09 23:30:39

标签: sql oracle

给定一个包含一组表示树中叶节点的字符串的列,以及一些统计信息:

leafnodes count
--------- -----
/a/b      1
/a/c      3
/d/e/f    2
/d/e/c    5

如何使用汇总统计信息生成一组非叶节点?总结两个直接的孩子并且递归地总结所有后代将是很好的。

non-leafnodes    immediate-counts    recursive-counts
---              ----------------    ----------------
/a               4                   4
/d               0                   7
/d/e             7                   7

通用SQL首选,但特定于Oracle的解决方案很好。

1 个答案:

答案 0 :(得分:0)

除了将预先计算的字段添加到表中之外,没有通用的SQL解决方案,对于oracle,您确实使用Hierarchical queries但最好更改结构,因为您将不得不使用子字符串