とても簡単な質問があります。oracleでは、1つのSQL文の中に複数の"WITH AS"を入れることができますか?
例を挙げます。
WITH abc AS( select ......)
WITH XYZ AS(select ....) /*This one uses "abc" multiple times*/
Select .... /*using XYZ multiple times*/
同じクエリを複数回繰り返すことでクエリを動作させることができますが、そのようなことはせず、"WITH AS"を活用したいと考えています。 簡単な要求のように思えますが、oracleでは許可されません。
ORA-00928: SELECTキーワードがありません。
そうですね。
WITH SET1 AS (SELECT SYSDATE FROM DUAL), -- SET1 initialised
SET2 AS (SELECT * FROM SET1) -- SET1 accessed
SELECT * FROM SET2; -- SET2 projected
10/29/2013 10:43:26 AM
Common Table Expressionsで初期化されるべき順序に従ってください。