본문 바로가기
Database

결과 값을 묶어주는 GROUP BY 절

by DevPark 2023. 9. 4.

GROUP BY 절은 데이터베이스 쿼리에서 사용되는 SQL 구문 중 하나로, 결과 집합을 그룹화하고 그룹에 대한 집계 연산을 수행하는 데 사용됩니다. 

주로 데이터베이스에서 데이터를 요약하거나 집계할 때 사용되며, 데이터의 특정 기준에 따라 결과를 그룹으로 나누는 데 도움이 됩니다.



GROUP BY 절을 사용할 때 주요한 구성 요소와 개념은 다음과 같습니다:


1. 그룹화 기준 (Grouping Criteria)

GROUP BY 절을 사용하려면 데이터를 어떤 기준으로 그룹화할 것인지를 지정해야 합니다. 

이 기준은 하나 이상의 열(또는 표현식)로 정의되며, 결과 집합을 이러한 열의 값에 따라 그룹으로 나눕니다. 

예를 들어, 고객 테이블에서 주소별로 주문을 그룹화하려면 "주소" 열을 그룹화 기준으로 선택할 수 있습니다.


2. 집계 함수 (Aggregate Functions)

GROUP BY 절과 함께 사용되는 일반적인 함수로는 COUNT, SUM, AVG, MAX, MIN 등의 집계 함수가 있습니다. 

이러한 함수는 그룹 내의 데이터를 합계화하거나 통계를 계산하는 데 사용됩니다. 

각 그룹에 대해 하나 이상의 집계 함수를 적용할 수 있습니다.


3. 결과 집합 (Result Set)

GROUP BY 절을 사용하면 원래 데이터의 그룹화된 버전을 생성하게 됩니다. 

결과 집합에는 각 그룹에 대한 집계된 값이 포함되며, 그룹화 기준 열의 각 고유한 값에 대한 결과가 반환됩니다.

 

 

예를 들어, 다음은 "주문" 테이블에서 각 고객의 주문 수를 그룹화하는 SQL 쿼리의 예입니다:

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


위 쿼리는 "customer_id" 열을 그룹화 기준으로 사용하고, 각 고객의 주문 수를 세는 집계 함수 COUNT를 사용하여 결과를 반환합니다. 이 결과 집합에는 각 고객의 ID와 해당 고객이 얼마나 많은 주문을 했는지에 대한 정보가 포함됩니다.

 


GROUP BY 절은 데이터베이스 쿼리에서 데이터를 요약하거나 집계할 때 매우 유용하며, 보고서 작성이나 데이터 분석 작업에 종종 사용됩니다.

반응형

댓글