⭕ 기본 환경: IDE: SQL Developer, Language: Oracle SQL
발생 Error
Oracle SQL로 다음 Source Code를 실행할 경우,
⚠️ 다음과 같은 Error 발생
ORA-00937: 단일 그룹의 그룹 함수가 아닙니다
00937. 00000 - "not a single-group group function"
발생 원인
DEPARTMENT_ID로 GROUP화를 진행하였으므로 그룹화된 DEPARTMENT_ID가 출력되야함
그러나, 그룹함수 MAX 사용 시, 1개의 RECORD만 RETURN되므로 DEPARTMENT_ID RECORD 수가 많아서 오류 발생
해결 방법
DEPARTMENT_ID 삭제
그룹함수 MAX에 따른 DEPARTMENT_ID값을 RETURN 받고 싶으면 그룹에 대한 조건절인 HAVING을 사용
-> 도출되는 DEPARTMENT_ID가 1개만 도출되도록 함
⭐ 조건절 작성 순서: SELECT → FROM → WHERE → GROUP BY → HAVING → ORDER BY
'DataBase > Oracle with Error' 카테고리의 다른 글
[해결 방법] ORA-02437: (TABLE_PK)을 검증할 수 없습니다 - 잘못된 기본 키입니다 (0) | 2023.03.04 |
---|---|
[해결 방법] ORA-01468: outer-join된 테이블은 1개만 지정할 수 있습니다 (0) | 2023.03.04 |
[해결 방법] ORA-01400: NULL을 TABLE 안에 삽입할 수 없습니다 (0) | 2023.03.03 |
[해결 방법] ORA-01789: 질의 블록은 부정확한 수의 결과 열을 가지고 있습니다 (0) | 2023.03.02 |
[해결 방법] HIDDEN COLUMN ROWNUM 조회 문제 (0) | 2023.03.02 |