GROUP BY
- GROUP BY를 사용할 때, 모든 SELECT 열 중에서 집계 함수(COUNT, SUM 등)를 사용하지 않은 열은 반드시 GROUP BY에 포함되어야 합니다
HAVING
- HAVING 절에는 집계 함수(Aggregate Function)를 사용한 조건이나 GROUP BY 절에 포함된 컬럼들만 사용할 수 있다. 집계 함수 외의 개별 컬럼을 직접적으로 HAVING 절에 포함할 수는 없습니다.
WHY
→ HAVING 절은 그룹화된 데이터에 대해 조건을 적용하기 위해 사용됨. 따라서, 그룹화되지 않은 개별 행의 컬럼을 HAVING 절에서 사용하면 어떤 값을 기준으로 조건을 적용해야 할지 모호해지기 때문에 허용되지 않음.
'DB > Oracle' 카테고리의 다른 글
Oracle - Constraint(제약조건) (0) | 2024.11.04 |
---|---|
Oracle - Join (1) | 2024.11.01 |
Oracle - 서브 쿼리 활용법 (0) | 2024.10.31 |
Oracle - 집계함수의 이뜻저뜻 (0) | 2024.10.31 |
Oracle - sql문 검색 모음 (0) | 2024.10.31 |