반응형
에러메시지
ORA-00907: missing right parenthesis
ORA-00907: 오른쪽 괄호 누락
현상
SELECT A.BONBU_CD orgHeadquarterCode
, F_DEPT(A.BONBU_CD) orgHeadquarterName
, COUNT(1) totRtuCnt
FROM T_ST_MTCHN_AUTO A
LEFT OUTER JOIN TB_FAC_CHILD_INFO_DEV B
ON B.FAC_CHILD_NO = A.FAC_CHILD_NO
WHERE A.TARGET_YN = 'Y' A.USE_YN = 'Y'
GROUP BY A.BONBU_CD
쿼리가 긴데 일단 짧게 축약해 봤습니다.
이렇게 하니 원인이 바로 확인되지요?
원인
1. 오른쪽 괄호 누락
종종 서브쿼리를 작성하고 실수로 누락하는 경우가 많지요. 그래서 작성 시 열리고 닫히는 괄호를 먼저 작성하고 그 안에 서르쿼리를 작성하면 실수를 그나마 줄일 수 있습니다.
2. 문법 틀림
저의 경우는 이 경우로 WHERE 절 조건에 AND를 실수로 빠트린 거였습니다.
딱 봐도 보이는데 맘이 급해서 후다닥 실행했다가 본 오류입니다.
해결
SELECT A.BONBU_CD orgHeadquarterCode
, F_DEPT(A.BONBU_CD) orgHeadquarterName
, COUNT(1) totRtuCnt
FROM T_ST_MTCHN_AUTO A
LEFT OUTER JOIN TB_FAC_CHILD_INFO_DEV B
ON B.FAC_CHILD_NO = A.FAC_CHILD_NO
WHERE A.TARGET_YN = 'Y'
AND A.USE_YN = 'Y'
GROUP BY A.BONBU_CD
WHERE 절에 조건으로 준 A.USE_YN = 'Y' 앞에 AND를 붙여줍니다.
반응형
댓글