--* CLOB 타입에 대한 GROUP BY => "ORA-00932: 일관성 없는 데이터 유형: -이(가) 필요하지만 CLOB임" WITH W_TAB1(AAA) AS (SELECT 'TEXT' FROM DUAL) , W_TAB2(BBB) AS (SELECT TO_CLOB(RPAD('CLOB',4000,'CLOB'))||TO_CLOB(RPAD('CLOB',4000,'CLOB')) FROM DUAL) SELECT A.VAL FROM ( SELECT TO_CLOB(AAA) AS VAL FROM W_TAB1 UNION ALL SELECT BBB FROM W_TAB2 ) A GROUP BY A.VAL; --* CLOB 타입에 대한 등가 조건 => "ORA-00932: 일관성 없는 데이터 유형: -이(가) 필요하지만 CLOB임" WITH W_TAB1(AAA) AS (SELECT 'TEXT' FROM DUAL) , W_TAB2(BBB) AS (SELECT TO_CLOB(RPAD('CLOB',4000,'CLOB'))||TO_CLOB(RPAD('CLOB',4000,'CLOB')) FROM DUAL) SELECT A.VAL FROM ( SELECT TO_CLOB(AAA) AS VAL FROM W_TAB1 UNION ALL SELECT BBB FROM W_TAB2 ) A WHERE A.VAL = 'TEXT';
오류 내용으로 봐서는 UNION ALL 이후의 CLOB 칼럼 사용에 대한 문제인 듯 싶습니다.
첫번째 CLOB 에 대한 Group By는 불가한 걸로 알고 있습니다.
두번째 CLOB 에 대한 등가 조건은 LIKE 조건으로 대체 가능할 것 같습니다.
위의 원인들도 아니라면 다른 분들께서 대답해 주실거라 생각합니다.