programing

SQL Oracle LEFT JOIN 및 SUBQUERY 오류: ORA-00905: 키워드 누락

kingscode 2023. 7. 20. 22:45
반응형

SQL Oracle LEFT JOIN 및 SUBQUERY 오류: ORA-00905: 키워드 누락

이 Oracle 쿼리에 대한 도움을 요청합니다.오류 2 "ORA-00905: missing keyword"가 표시됩니다.LEFT JOIN 문을 추가하기 전까지는 잘 작동했습니다.LEFT JOIN 문이 없으면 필요에 따라 정보를 전달할 수 없습니다.

이 쿼리에서 누락된 키워드를 확인하려면 도움을 제공하십시오.

감사합니다!:

DB 테이블: DW.티켓 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

Oracle에는 다음 기능이 포함되어 있지 않습니다.AS테이블 별칭을 선언할 때.대신에

    ) AS TABLE_RESOLVERS 

글을 쓰다

   ) TABLE_RESOLVERS 

이것은 Oracle 구문이 일부 다른 SQL 맛보다 더 제한적인 경우의 한 예입니다.또한 칼럼 별칭 선언과 일치하지 않습니다. 이는 유감스럽지만 앞으로 이를 변경하기에는 너무 복잡합니다.

AS가 "ASTABLE_RESOLVERS" 근처에 있는 것처럼 보입니다.

언급URL : https://stackoverflow.com/questions/2568893/sql-oracle-left-join-and-subquery-error-ora-00905-missing-keyword

반응형