상세 컨텐츠

본문 제목

오라클 데이터베이스(Oracle Database) - 오라클 GROUP BY 사용하기

데이터베이스/Oracle

by JORDON 2023. 5. 25. 10:02

본문

반응형

1. GROUP BY 개요

 

GROUP BY 절은 오라클 데이터베이스에서 집계 함수를 사용하여 데이터를 그룹화하는 데 사용됩니다. 이를 사용하여 특정 열 또는 열의 조합에 기반한 그룹별 요약 정보를 쉽게 얻을 수 있습니다. 대표적인 집계 함수로는 COUNT, SUM, AVG, MAX, MIN 등이 있습니다.

 

2. GROUP BY 구문 및 사용법

 

GROUP BY 절의 기본 구문은 다음과 같습니다:

 

SELECT column1, column2, aggregate_function(column) 
FROM table 
GROUP BY column1, column2;

 

column1, column2: 그룹화를 위해 사용될 열입니다. 다수 열을 사용한 그룹화가 가능합니다.

aggregate_function(column): 요약 정보를 생성하기 위해 사용되는 집계 함수입니다.

 

예를 들어, employees 테이블에서 각 부서별로 평균 연봉을 계산하려면 다음과 같이 사용할 수 있습니다.

 

SELECT department_id, AVG(salary) 
FROM employees 
GROUP BY department_id;

 

3. GROUP BY 응용 사례

 

GROUP BY 절은 다양한 상황에서 사용할 수 있으며, 복잡한 질의나 보고 작업에 유용합니다. 주요 사용 사례는 다음과 같습니다.

  • 매출 통계: 매출 테이블에서 특정 기간 동안의 매출 합계를 산출하거나 특정 제품 또는 지역별 매출 통계를 계산할 때 사용합니다.
  • 인구 조사: 인구 통계 데이터를 지역별, 연령대별 또는 성별로 그룹화하고 그룹별로 인구 합계를 계산할 때 사용됩니다.

4. GROUP BY와 함께 사용되는 HAVING 절

 

GROUP BY 절과 함께 사용되는 HAVING 절은 그룹화된 결과에 필터링 조건을 적용할 수 있게 합니다. 이를 통해 특정 조건을 만족하는 그룹만 선택할 수 있습니다.

 

HAVING 절을 사용한 예시는 다음과 같습니다.

 

SELECT department_id, SUM(salary) 
FROM employees 
GROUP BY department_id 
HAVING SUM(salary) > 5000;

 

위 예제에서 HAVING 절은 각 부서의 총 연봉이 5000을 초과하는 부서만 선택하도록 필터링합니다.

 

결론

 

오라클의 GROUP BY 절은 데이터를 요약하고 분석하며, 특정 그룹에 대한 평균, 합계, 최대, 최소 등의 정보를 쉽게 얻을 수 있도록 해줍니다. HAVING 절과 함께 사용하여 원하는 조건의 그룹만 추출하는 것도 가능합니다. 이러한 기능을 활용하면 데이터 처리 및 분석 작업을 보다 효율적으로 수행할 수 있습니다. 데이터 분석가와 개발자는 GROUP BY 기능을 올바르게 이해하고 사용하여 데이터를 목적에 맞게 그룹화하고 요약할 수 있어야 합니다.

반응형

관련글 더보기

댓글 영역