ORA-00937: 단일 그룹의 그룹 함수가 아닙니다
00937. 00000 - "not a single-group group function"
1. SELECT LIST에 그룹함수를 사용하는 경우, 그룹함수를 적용하지 않은 단순 컬럼은 올 수 없다.
-- error
SELECT MAX(sal), ename
FROM emp;
-- correct
SELECT MAX(sal)
FROM emp;
-- correct
SELECT MAX(sal), ename
FROM emp
GROUP BY ename;
2. 그룹 함수가 중첩된 경우 GROUP BY절에 기술한 컬럼도 출력 할 수 없다.
-- error
SELECT deptno, MAX(AVG(weight)) max_weight
FROM student
GROUP BY deptno;
-- correct
SELECT MAX(AVG(weight)) max_weight
FROM student
GROUP BY deptno;
SELECT AVG(weight) max_weight
FROM student
GROUP BY deptno;
에 대한 결과는
위와 같으므로 당연히 deptno를 가져올 수 없다!
Ref.
'Database' 카테고리의 다른 글
[PL/SQL] Function, Procedure (0) | 2019.09.11 |
---|---|
[Oracle] 조건 검색 - WHERE 절 (0) | 2019.09.10 |
[Oracle] 서브쿼리(Sub Query) (0) | 2019.09.09 |
[Oracle] DML(Data Manipulation Language) - INSERT, UPDATE, DELETE, MERGE (0) | 2019.09.09 |
[Database] 데이터 베이스 개념적 구조, DDL / DML / DCL 분류 (0) | 2019.09.04 |