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에서는 굳이 컬럼 다 넣지 않아도 작업을 수행 할 수 있다.
하지만 오라클은 집계함수를 제외한 컬럼 모두를 다 적어주어야 한다.
매우중요하니 잊어먹지 말자..