階層構造のクエリを使用して、テーブル構造から詳細をフェッチしています。私は、条件、が、その投げ不明列エラー START WITHの内側のクエリから列をreferrring階層クエリの内部クエリから列を参照できませんか?
クエリを確認してください午前:
select
(select obj.name
from (select LEVEL parentLevel, object_id id, name from temp_object START WITH object_id=sopi.OBJECT_ID CONNECT BY PRIOR parent_id = object_id) obj
where parentLevel=4) "temp Order Name"
from
(SELECT OBJECT_ID
FROM temp_params
WHERE value = 'Add' AND object_id IN
(SELECT object_id
FROM temp_references
WHERE reference IN
(SELECT object_id
FROM temp_params
WHERE list_id = 9133409) AND attt_id = '9133410')) sopi
問題は、私が参照するために計画していますしている、ハイライト領域にあり、内側のクエリの列。 OBJECT_ID = sopi.OBJECT_ID WITH
すなわちSTARTはに動作していない、私はあなたがstart with
句にsopi
サブクエリを移動し、in
条件を使用する必要があることだと思い
@ rohansr002 temp_objectテーブルのレベル4行を持っていないsopiのサブクエリ内のIDがある場合、ポンダーのquerywon'tは、元のクエリと同じように返します - "欠けている"行を取得するには、外部結合を行う必要があります。 temp_objectサブクエリによって返される行が常に存在することが常に保証されている場合、このクエリは正常に動作します – Boneist