DB/Oracle

Oracle - Group by, Having

먹보 개발자 2024. 10. 31. 15:13

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