[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 집계 함수로 그룹을 묶어서 하나의 행만 출력 되기 때문에 같이 사용할 수 없다. - 해결 : 집계 함수를 서브쿼리 안으로 넣는다.