[sql] GROUP BY 절을 사용하여 데이터 그룹화하기

SQL에서 GROUP BY 절을 사용하여 데이터를 그룹화하고 집계 함수를 적용할 수 있습니다. 이를 통해 데이터베이스에서 특정 기준에 따라 데이터를 분류하고 분석할 수 있습니다.

GROUP BY 절의 기본 구문

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

위의 쿼리에서 column1은 그룹화할 기준 열을 나타내며, aggregate_function은 집계 함수를 의미합니다. table은 데이터를 추출할 테이블을 나타냅니다.

GROUP BY 절 사용 예시

다음은 orders 테이블에서 각 고객별 주문 총액을 구하는 예시입니다.

SELECT customer_id, SUM(order_amount)
FROM orders
GROUP BY customer_id;

위의 쿼리는 orders 테이블에서 customer_id별로 주문 총액을 합산하여 결과를 반환합니다.

GROUP BY 절과 HAVING 절

GROUP BY 절과 함께 자주 사용되는 HAVING 절은 그룹화된 데이터에 대한 조건을 지정할 때 사용됩니다.

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

위의 예시에서는 주문 총액이 1000을 초과하는 고객에 대한 결과만 반환됩니다.

GROUP BY 절은 데이터를 효과적으로 그룹화하고 집계할 때 유용하며, 복잡한 데이터 분석 및 리포팅에 활용될 수 있습니다.

참고: SQL GROUP BY 문법