私は2つのテーブルを持っています。1 番目のテーブルには 2 番目のテーブルへの参照が含まれていますが、2 番目のテーブルは自己参照です。
以下はサンプルテーブルです
Table_P
-----------------------------
P_ID P_TOKEN FID
-----------------------------
1 P1 F1
2 P2 F2
3 P3 F3
4 P4 F4
-----------------------------
と
Table_F
----------------------------------
F_ID F_TOKEN PARENT_TOKEN
----------------------------------
1 F1 F2
2 F2 F3
3 F3 null
4 F4 null
----------------------------------
期待される結果
---------------------
P_TOKEN F_TOKEN
---------------------
F1 F3
F2 F3
F3 F3
F4 F4
---------------------
クエリを選択
SELECT p.P_TOKEN,
(select F_TOKEN from
(select tF.F_TOKEN, tF.PARENT_F from TABLE_F tF
connect by tF.F_TOKEN = prior tF.PARENT_TOKEN start with tP.FID = tF.F_ID)
where PARENT_F is null
) as "F Value" FROM TABLE_P tF
しかし、そうすると例外がスローされます
ORA-00904: "tP"."FID": invalid identifier
親切に回避策を提案してください。どうもありがとう。