[sql] GROUP BY 절을 이용한 그룹별 통계 정보 추출하기

SQL에서 GROUP BY 절은 데이터를 그룹화하여 통계 정보를 추출하는 데 유용하게 사용됩니다. 이 기능을 사용하면 특정 기준에 따라 데이터를 그룹화하고, 각 그룹에 대한 집계 함수를 적용할 수 있습니다. 이번 포스트에서는 GROUP BY 절을 사용하여 그룹별 통계 정보를 추출하는 방법에 대해 알아보겠습니다.

1. GROUP BY 절의 기본 구조

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

위의 예시에서 column1column2는 그룹화할 기준 열을 나타내며, aggregate_function은 각 그룹에 대해 계산할 집계 함수를 의미합니다.

2. 그룹별 통계 정보 추출하기

예를 들어, 주문 테이블에서 각 날짜별 주문량과 주문 총액을 구하고 싶다고 가정해봅시다. 아래의 쿼리를 사용하여 이를 구할 수 있습니다.

SELECT order_date, COUNT(*) AS order_count, SUM(order_amount) AS total_amount
FROM orders
GROUP BY order_date;

이렇게 함으로써 각 주문일자별 주문량과 주문 총액을 구할 수 있습니다.

GROUP BY 절은 데이터베이스에서 많은 분야에서 유용하게 사용될 수 있는 기능 중 하나입니다. 데이터를 그룹화하여 통계 정보를 추출하고 분석하는 데 활용할 수 있습니다.

이상으로, SQL의 GROUP BY 절을 이용한 그룹별 통계 정보 추출에 대해 알아보았습니다. 감사합니다!

Reference