본문으로 바로가기

   

 

이번 글에서는 ORA-00935: 그룹 함수의 중첩된 레벨이 너무 깊습니다. 에러 해결 방법에 대하여 알아보겠습니다.

 

ORA-00935: 그룹 함수의 중첩된 레벨이 너무 깊습니다. 

ORA-00935: "group function is nested too deeply"

 

 

쿼리를 짜다가 아래와 같은 에러가 발생하였습니다.

 

 

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

아래의 쿼리는 sal의 합계에 대한 평균값 중 가장 작은 값을 조회하려고 작성한 예제입니다.

 

위의 쿼리를 실행하니 ORA-00935: "group function is nested too deeply" 에러가 발생하였습니다.

에러가 발생한 이유는 그룹 함수는 한 컬럼을 기준으로 2개 까지는 중첩하여 사용할 수 있으나,

3개 이상을 중첩하여 사용하면 위와 같은 에러가 발생합니다.

 

따라서, 해결 방법으로는 대표적으로 서브쿼리를 이용하여 풀어서 쓰는 방법이 있습니다.

 

서브쿼리를 이용하여 쿼리를 다시 실행하도록 하겠습니다.

 

서브쿼리절에서 2개까지 중첩시킨 것을 가져와서 그것을 다시 중첩시키니 쿼리가 잘 실행되었습니다.

 

 

Reference

단일 행 서브쿼리 개념 및 예제

다중 행 서브쿼리 개념 및 예제