날마다 새롭게 또 날마다 새롭게

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

프로그래밍/DB

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

아무유 2013. 8. 2. 11:07
Welcome file

여러 컬럼들을 그룹으로 묶어서 조회할 때 발생할 수 있는 에러이다.



예시 구문

다음과 같은 구문이 있다.

select 
	deptno, name 
from professor 
group by 
	deptno;

조회하는 컬럼은 deptnoname 두 컬럼이고 그룹으로 묶을 컬럼에는 deptno 한 컬럼만 넣었다. 이렇게 작성한 후, 실행하면 에러가 발생한다.

에러는 조회하는 컬럼과 그룹을 적용하는 컬럼의 차이로 인해서 발생한다.

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


해결

다음과 같이 구문을 수정한다.

select 
	deptno, name 
from professor 
group by 
	deptno, name;

참고

[1] http://ihayatesw.tistory.com/215


Comments