下記のようなSQLで、FROM句内で発行したサブクエリに別名(T5)をつけ、それに対して外部結合をしようとしていますが、うまくいきません。
LEFT OUTER JOIN T5の部分をT5の中身を入れて置き換えようとすると、ON条件内で参照ができないというエラーになります。
postgres 9.4です。
何かよい方法はありませんでしょうか。
SELECT T1.C1 AS C1, T3.C2 AS C2, T5.C1 AS C3, T5.C2 AS C4, T3.C10 AS C10, '0' AS C9, T6.C8 AS C8, T6.C1, T11.C11 AS C11 FROM T1, T6, T3, T11, (SELECT T2.C1 AS C3, T3.C1 AS C1, T3.C2 AS C2 FROM T2, T3 WHERE T2.C3 = T3.C1 AND T3.DELETE_FLAG = '0' ) AS T5, T8, (SELECT OPEN_COMMENT, C1, C8 FROM T4 WHERE C9 = '0' ) T9 LEFT OUTER JOIN T5 ON T1.C1 = T5.C3 WHERE T1.C1 = T6.C1 AND T6.C8 IN ( '1' ) AND T6.C1 = T3.C1 AND T3.DELETE_FLAG = '0' AND NOT EXISTS (SELECT 'X' FROM T7 WHERE C1 = T3.C1 AND DELETE_FLAG = '0') AND T6.C7 = T8.C7
回答2件
あなたの回答
tips
プレビュー