GROUP BY 절은 오라클 데이터베이스에서 집계 함수를 사용하여 데이터를 그룹화하는 데 사용됩니다. 이를 사용하여 특정 열 또는 열의 조합에 기반한 그룹별 요약 정보를 쉽게 얻을 수 있습니다. 대표적인 집계 함수로는 COUNT, SUM, AVG, MAX, MIN 등이 있습니다.
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;
GROUP BY 절은 다양한 상황에서 사용할 수 있으며, 복잡한 질의나 보고 작업에 유용합니다. 주요 사용 사례는 다음과 같습니다.
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 기능을 올바르게 이해하고 사용하여 데이터를 목적에 맞게 그룹화하고 요약할 수 있어야 합니다.
오라클 데이터베이스(Oracle Database) - INSTR() 향상된 SEO(Search Machine Optimization)를 위한 Oracle 함수 기능의 강력한 활용 (0) | 2023.10.14 |
---|---|
오라클 데이터베이스(Oracle Database) - 집계 함수 개요 (1) | 2023.05.25 |
오라클 데이터베이스(Oracle Database) - 오라클 NULLIF 함수 이해하기 (0) | 2023.05.25 |
오라클 데이터베이스(Oracle Database) - 오라클 NVL 및 NVL2 함수 이해하기 (0) | 2023.05.25 |
오라클 데이터베이스(Oracle Database) - PL/SQL, 프로시저(Procedure) (0) | 2023.05.25 |
댓글 영역