質問編集履歴

1

解決方法を追記

2022/12/01 12:02

投稿

onakahetta
onakahetta

スコア23

test CHANGED
File without changes
test CHANGED
@@ -22,5 +22,22 @@
22
22
  JavaでもSQLでも構いませんので何かアドバイスをいただけたら幸いです。
23
23
  言葉足らずな部分ありましたら補足しますのでコメントください。よろしくお願い致します。
24
24
 
25
+ ### 解決後追記
26
+
27
+ 以下、ベストアンサーを参考に組んだSQLです。
28
+ ```SQL
29
+ with temp (親会社ID, 子会社ID, lvl) as (
30
+ select 親会社ID, 子会社ID, 1 from 合併明細テーブル
31
+ where 親会社ID = 'AAA'
32
+ union all
33
+ select G.親会社ID, G.子会社ID, T.lvl+1 from 合併明細テーブル G, temp T
34
+ where G.親会社ID = T.子会社ID
35
+ ) search breadth first by 子会社ID set order1
36
+ select 親会社ID, 子会社ID, lvl from temp;
37
+ ```
38
+ 取得結果
39
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-12-01/f45f5704-5b56-411a-9dc0-e4965f4c945d.png)
25
40
 
26
41
 
42
+ ご協力いただいた皆様ありがとうございました。
43
+