現在、このようなデータセットがあります。(8件)
cid pid
108 100
108 100
423 400
423 400
100 0
100 0
100 0
200 0
ツリーは次のようになります。
root -- 0
--child 100
--sub child 108
---sub ...(maybe has more level)
--child 200
--sub child 205
--child 400
--sub child 423
そして、すべての合計レコードを子ごとに数えたいと思います(サブ子ではなく、サブ子のレコードは、最初のレベルの子ノードまで父または祖父に計算する必要があります)。
結果は次のようになります。
node counts
100 5
200 1
400 2
しかし、start with connect by および group by キーワードを使用すると、期待した結果が得られません。
私のSQLは次のとおりです。
select cid as node,count(1) as counts
from (one subselect for get the 8 records) a
start with a.pid = '0'
connect by prior a.cid = a.pid) t group by cid;
結果は空です..誰が私を助けることができますか? または、ツリー構造と一緒に使用すると、キーワードによるオラクルのグループの詳細が機能することを誰が知っていますか?