반응형
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
반응형
'programing' 카테고리의 다른 글
"excel package"로 색상 또는 배경을 설정하는 방법 (0) | 2023.07.20 |
---|---|
파이썬에서 "if someobj == 없음:"보다 "if someobj:"가 더 나은 이유는 무엇입니까? (0) | 2023.07.20 |
Oracle/SQL: 트리거 활성화/비활성화 여부 확인 (0) | 2023.07.20 |
오른쪽에서 왼쪽으로 스와이프 제스처를 처리하는 방법 (0) | 2023.06.10 |
"MapHttpRoute"와 "MapRoute"의 차이점은 무엇입니까? (0) | 2023.06.10 |