[sql] GROUP BY 절의 다양한 활용 사례

SQL에서 GROUP BY 절은 데이터를 그룹화하고 그룹화된 데이터에 대한 연산을 수행하는 데 사용됩니다. GROUP BY 절의 다양한 활용 사례에 대해 살펴보겠습니다.

1. 집계 함수와 함께 사용

GROUP BY 절은 집계 함수와 함께 사용하여 그룹 단위로 데이터를 집계할 수 있습니다. 예를 들어, 다음은 주문 테이블에서 각 고객별 주문 수를 구하는 쿼리입니다.

SELECT customer_id, COUNT(order_id) AS order_count
FROM orders
GROUP BY customer_id;

위의 쿼리는 주문 테이블의 데이터를 고객별로 그룹화하고 각 그룹의 주문 수를 계산합니다.

2. 여러 열을 이용한 그룹화

GROUP BY 절은 단일 열 뿐만 아니라 여러 열을 이용하여 데이터를 그룹화할 수 있습니다. 다음은 지역과 부서별로 직원 수를 구하는 쿼리입니다.

SELECT region, department, COUNT(employee_id) AS employee_count
FROM employees
GROUP BY region, department;

위의 쿼리는 employees 테이블의 데이터를 지역과 부서별로 그룹화하고 각 그룹의 직원 수를 계산합니다.

3. HAVING 절과 조합

GROUP BY 절과 함께 HAVING 절을 사용하여 그룹화된 데이터에 대한 조건을 지정할 수 있습니다. 예를 들어, 다음은 금액이 특정 값 이상인 주문만을 고객별로 그룹화하는 쿼리입니다.

SELECT customer_id, SUM(order_amount) AS total_amount
FROM orders
GROUP BY customer_id
HAVING total_amount > 1000;

위의 쿼리는 주문 테이블의 데이터를 고객별로 그룹화하고 합계 금액이 1000 이상인 그룹만을 선택합니다.

위의 예시를 통해 GROUP BY 절의 다양한 활용 사례에 대해 알아보았습니다. 데이터를 그룹화하여 집계, 필터링하는 등의 다양한 데이터 처리 작업에 유용하게 사용될 수 있습니다.