[sql] GROUP BY 절을 활용한 데이터의 분류와 정렬
관계형 데이터베이스에서, GROUP BY 절은 데이터를 그룹화하고 그룹화된 데이터에 대한 집계 함수를 수행하는데 사용됩니다. 이를 통해 데이터를 분류하고 요약하여 분석에 도움이 됩니다.
GROUP BY 절의 구문
SELECT column1, column2, aggregate_function(column3)
FROM table_name
WHERE conditions
GROUP BY column1, column2;
위의 구문에서:
- column1, column2: 그룹화할 열을 지정합니다.
- aggregate_function: 데이터를 집계하는 함수를 지정합니다 (예: SUM, AVG, COUNT 등).
- table_name: 데이터를 가져올 테이블의 이름을 지정합니다.
- conditions: 선택적으로, 필터링 조건을 지정할 수 있습니다.
GROUP BY 절의 사용 예
고객 주문 데이터가 있는 테이블이 있다고 가정해봅시다. 해당 테이블은 orders
라는 이름을 가지고 있습니다. 이 테이블에는 다음과 같은 열이 포함되어 있습니다:
customer_id
order_date
total_amount
이제 다음과 같은 SQL 쿼리를 사용하여 각 고객별 총 주문 금액을 찾을 수 있습니다.
SELECT customer_id, SUM(total_amount)
FROM orders
GROUP BY customer_id;
위의 쿼리는 orders
테이블에서 customer_id
로 그룹화한 뒤, 각 고객별 총 주문 금액을 구합니다.
GROUP BY 절은 데이터를 집계하고 요약하여 데이터의 패턴을 식별하는 데 유용합니다.
이는 SQL을 활용하여 데이터의 분류와 요약에 있어서 GROUP BY 절이 어떻게 활용되는지에 대한 기본적인 이해를 제공하고 있습니다.