1

ツリー内のリーフ ノードを表す一連の文字列といくつかの統計情報を含む列があるとします。

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 固有のソリューションでも問題ありません。

4

1 に答える 1

0

事前計算されたフィールドをテーブルに追加する以外に、一般的な SQL ソリューションはありません。オラクルの場合、階層クエリを使用しますが、部分文字列に苦労する必要があるため、とにかく構造を変更することをお勧めします

于 2013-10-09T23:36:40.360 に答える