MY_TABLE と呼ばれる次のテーブルに基本的に似た Oracle ツリー階層構造があります。
(LINK_ID,
PARENT_LINK_ID,
STEP_ID )
MY_TABLE 内の次のサンプル データを使用します。
LINK_ID PARENT_LINK_ID STEP_ID
-----------------------------------------------
A NULL 0
B NULL 0
AA A 1
AB A 1
AAA AA 2
BB B 1
BBB BB 2
BBBA BBB 3
BBBB BBB 3
上記のサンプル データに基づいて、基本的に両方の親リンク ID のすべての子の行の合計数を返すレポートを作成する必要があります (トップ レベルのみが必要です)。つまり、次を返す SQL クエリを作成する必要があります。情報、すなわち:
PARENT RESULT COUNT
----------------------------
A 3
B 4
したがって、LINK_ID の PARENT_LINK_ID が NULL であるすべての (親) リンク ID に属する合計の子をロールアップする必要があります。