본문으로 바로가기

  

 

이번 글에서는 ORA-00934: 그룹 함수는 허가되지 않습니다 에러 해결 방법에 대하여 알아보도록 하겠습니다.

 

ORA-00934: 그룹 함수는 허가되지 않습니다

ORA-00934: "group function is not allowed here"

 

 

쿼리를 짜다가 다음과 같은 에러가 발생하였습니다.

 

 

예제를 통하여 에러가 발생한 이유와 해결 방법에 대하여 알아보도록 하겠습니다.

아래의 쿼리는 DEPTNO 테이블에서 DEPTNO, DNAME, DNAME의 총 수를 조회하는 예제입니다.

 

위의 쿼리를 실행하니 ORA-00934: "group function is not allowed here" 에러가 발생하였습니다.

에러가 발생한 이유는 GROUP BY절에 그룹 함수를 사용해서 그렇습니다.

GROUP BY절에는 그룹 함수를 사용할 수 없습니다. 따라서, 그룹 함수에 쓰여진 컬럼만 작성하시면 됩니다.

 

그룹 함수에 쓰여진 컬럼만 GROUP BY절에 작성하여 쿼리를 다시 실행해 보도록 하겠습니다.

 

GROUP BY절에있는 그룹 함수를 없애주니까 정상적으로 쿼리가 실행되는 것을 확인할 수 있습니다.