[Oracle_Error] ORA-00937: not a single-group group function
·
Trouble Shooting(Error)
[에러 코드] SELECT ename, sal + NVL(comm, 0) PAY , ROUND(AVG(sal + NVL(comm, 0)) , 2) AVG_PAY FROM emp; - 에러 메시지 : ORA-00937: not a single-group group function - 해석 : 단일 그룹, 그룹 함수가 아니다. - 이유 : 복수행 함수하고 일반행 칼럼, 단일행 함수는 같이 사용할 수 없음 ename(일반행 칼럼)과 sal + NVL(comm, 0) (단일행 함수)은 각각 행이 출력이 되고 AVG 집계 함수로 그룹을 묶어서 하나의 행만 출력 되기 때문에 같이 사용할 수 없다. - 해결 : 집계 함수를 서브쿼리 안으로 넣는다.
[Oracle_Error] ORA-00933: SQL command not properly ended
·
Trouble Shooting(Error)
에러 메시지 : ORA-00933: SQL command not properly ended 발생 이유 : 명령 구문 끝이 잘못 되거나 마무리가 안되었을 때 발생 해결 : 세미콜론(;)이 빠지지 않았는지 뒤에 구문을 다 작성하지 않았는지 확인하기 ex) WHERE score >= 40 || -> 이런 경우 발생한다.
[Oracle_Error] ORA-00936: missing expression
·
Trouble Shooting(Error)
에러 메시지 : ORA-00936: missing expression 발생 이유 : 표현식(수식)이 잘못되어 발생 해결 : 구문에 오타 또는 표현식이 잘못되었는지 확인 해보기 ex) IS NULL 인데 IN NULL 사용..
[Oracle_Error] ORA-00904: "계정명 또는 별칭 등": invalid identifier
·
Trouble Shooting(Error)
에러 메시지 : ORA-00904: "SCOTT": invalid identifier 발생 이유 : 비밀번호가 잘못됨 해결 : 비밀번호 재입력 및 비밀번호 변경 에러 메시지 : ORA-00904: "PAY": invalid identifier 00904. 00000 - "%s: invalid identifier" 발생 이유 : WHERE 절은 별칭을 인식하지 못함 해결 : SELECT 절에서 별칭을 부여하는데 WHERE 절이 먼저 처리되기 때문에 SELECT 절에서 부여한 별칭을 사용할 수 없음! 별칭을 없애고 다시 작성하기 또는 상황에 따라서 WITH 절이나 인라인뷰를 사용
[Oracle_Error] ORA-00942: table or view does not exist
·
Trouble Shooting(Error)
에러 메시지 : ORA-00942: table or view does not exist 발생 이유 : 테이블명 / 뷰명 오타 또는 접근 권한이 없음 해결 : 오타 확인 및 접근 권한 부여