DataBase

[Oracle] ORA-00979: GROUP BY 표현식이 아닙니다

이영서 2022. 8. 17. 12:00

Aggregation Function (집계함수) 외에 모든 구문을
GROUP BY ~ 뒤에 포함 시켜야 한다.

 

 

group by 문을 사용할 때는 반드시 그룹 함수 외에 조회하는 column 모두를 group by 문에 표시해야 한다.

 

 

예를들어

 

[틀린 쿼리]

SELECT a, b, c, avg(d)
FROM TABLE
GROUP BY a

이렇게 a 하나만 쓰게되면 에러가 발생한다.

 

 

SELECT a, b, c, avg(d)
FROM TABLE
GROUP BY a, b, c

잘된다..

반드시 그룹함수 외의 컬럼 모두를 group by 에 포함시켜야 저 에러가 나지 않는다!

 

 

* 확인해야할 점

마리아 / MySQL / MSSQL에서는 굳이 컬럼 다 넣지 않아도 작업을 수행 할 수 있다.

 

하지만 오라클은 집계함수를 제외한 컬럼 모두를 다 적어주어야 한다.

매우중요하니 잊어먹지 말자..