[sql] GROUP BY 절을 사용하여 조건에 맞는 그룹 추출하기

SQL에서 GROUP BY 절은 데이터를 그룹화하고 그룹 단위로 집계 함수를 적용하는 데 사용됩니다. 이를 통해 특정 조건에 맞는 그룹을 추출할 수 있습니다.

GROUP BY 절의 기본 구조

GROUP BY 절을 사용하면 지정된 열을 기준으로 데이터를 그룹화합니다. 그룹화된 데이터에 대해 집계 함수를 적용하여 그룹 단위로 결과를 얻을 수 있습니다.

SELECT column1, column2, AGGREGATE_FUNCTION(column3)
FROM table_name
GROUP BY column1, column2;

위의 예시에서 column1column2를 기준으로 데이터를 그룹화하고, column3에 대해 집계 함수를 적용합니다.

그룹 추출하기

예를 들어, 주문 테이블이 있다고 가정해봅시다. 각 주문은 고객 ID, 주문일자, 주문금액 등의 정보를 포함하고 있습니다. 특정 고객별로 주문 금액의 합을 구하려면 다음과 같이 SQL을 작성할 수 있습니다.

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

위의 SQL은 orders 테이블을 customer_id로 그룹화하고, 각 고객별 주문 금액의 합을 구합니다.

이렇게 GROUP BY를 사용하여 조건에 맞는 그룹을 추출할 수 있습니다.

결론

SQL의 GROUP BY 절은 데이터를 원하는 기준에 맞게 그룹화하여 집계 함수를 적용할 수 있는 강력한 기능을 제공합니다. 다양한 분석 및 집계 작업에 유용하게 활용할 수 있습니다.