복붙노트

[SQL] SQL 오라클 LEFT은 가입 및 하위 쿼리 오류 : ORA-00905 : 키워드 누락

SQL

SQL 오라클 LEFT은 가입 및 하위 쿼리 오류 : ORA-00905 : 키워드 누락

이 오라클 쿼리에 대한 당신의 도움을 요청. 그것은 나에게 오류를 2 ": 키워드 누락 ORA-00905"주고있다. 나는 왼쪽 문을 가입 추가하기 전에 그것은 잘 작동했다. 우리는 LEFT없이 그것을 필요로 문을 가입하기로 분명히 그것은 정보를 제공하지 않습니다.

이 쿼리에서 누락되는 키워드를 알고 도움을 제공하십시오

고마워요! :

DB 테이블 : DW.TICKETS DW.TICKET_ACTLOG

하위 쿼리 테이블 : TABLE_RESOLVERS

SELECT 
    TO_CHAR(DW.TICKETS.RESOLVED_TIMESTAMP,'YYYY-MM-DD HH24:MI:SS') AS RESOLVED_DATE, 
    DW.TICKETS.SUBJECT, DW.TICKETS.OWNER_CORE_ID, 
    DW.TICKETS.TICKET_NUMBER, 
    TABLE_RESOLVERS.SUBMITTER AS RESOLVER_CORE_ID 

FROM DW.TICKETS 

LEFT JOIN
    (SELECT 
        TICKET_NUMBER,
        SUBMITTER 
    FROM DW.TICKET_ACTLOG 
    WHERE 
        TYPE = 'Final Resolution' AND 
        (SUBMITTER = 'B02666' OR 
        SUBMITTER = 'R66604') 
    ORDER BY CREATE_TIMESTAMP DESC 
    ) AS TABLE_RESOLVERS 

ON DW.TICKETS.TICKET_NUMBER = TABLE_RESOLVERS.TICKET_NUMBER  

WHERE 
    DW.TICKETS.RESOLVED_TIMESTAMP >= to_date('05-03-2010','dd-mm-yyyy') AND 
    DW.TICKETS.RESOLVED_TIMESTAMP < to_date('8-03-2010','dd-mm-yyyy') AND 
    DW.TICKETS.TICKET_NUMBER LIKE 'TCK%' AND 
    DW.TICKETS.TICKET_NUMBER IN 
        (SELECT TICKET_NUMBER 
        FROM DW.TICKET_ACTLOG 
        WHERE 
            (SUBMITTER = 'B02666' OR 
            SUBMITTER = 'R66604') 
        ) 

ORDER BY DW.TICKETS.CREATE_TIMESTAMP ASC

해결법

  1. ==============================

    1.테이블 별칭을 선언 할 때 우리는 AS가 포함되어 있지 않습니다. 대신에

    테이블 별칭을 선언 할 때 우리는 AS가 포함되어 있지 않습니다. 대신에

        ) AS TABLE_RESOLVERS 
    

    쓰다

       ) TABLE_RESOLVERS 
    
  2. ==============================

    2.그것은 외부 근처 "있는 그대로 TABLE_RESOLVERS"인 "있는 그대로"처럼 보인다

    그것은 외부 근처 "있는 그대로 TABLE_RESOLVERS"인 "있는 그대로"처럼 보인다

  3. from https://stackoverflow.com/questions/2568893/sql-oracle-left-join-and-subquery-error-ora-00905-missing-keyword by cc-by-sa and MIT license