[SQL] SQL 오라클 LEFT은 가입 및 하위 쿼리 오류 : ORA-00905 : 키워드 누락
SQLSQL 오라클 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.테이블 별칭을 선언 할 때 우리는 AS가 포함되어 있지 않습니다. 대신에
테이블 별칭을 선언 할 때 우리는 AS가 포함되어 있지 않습니다. 대신에
) AS TABLE_RESOLVERS
쓰다
) TABLE_RESOLVERS
-
==============================
2.그것은 외부 근처 "있는 그대로 TABLE_RESOLVERS"인 "있는 그대로"처럼 보인다
그것은 외부 근처 "있는 그대로 TABLE_RESOLVERS"인 "있는 그대로"처럼 보인다
from https://stackoverflow.com/questions/2568893/sql-oracle-left-join-and-subquery-error-ora-00905-missing-keyword by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] LocalDB에 연결하는 IIS (0) | 2020.07.11 |
---|---|
[SQL] 행 구분 기호 및 열 구분 SQL 서버에서 주어진 테이블에 분할 문자열 (0) | 2020.07.11 |
[SQL] SQL 서버 2005에 XML 컨텐츠를 저장하는 데 실패 시도 (인코딩 문제) (0) | 2020.07.11 |
[SQL] 최고의 성능을 ANDS에 Where 절의 주문 (0) | 2020.07.11 |
[SQL] LINQ하려면 SQL에만 시간을 비교 (0) | 2020.07.11 |