给定一个包含一组表示树中叶节点的字符串的列,以及一些统计信息:
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的解决方案很好。
答案 0 :(得分:0)
除了将预先计算的字段添加到表中之外,没有通用的SQL解决方案,对于oracle,您确实使用Hierarchical queries但最好更改结构,因为您将不得不使用子字符串