[sql] GROUP BY 절을 활용하여 여러 열을 기준으로 데이터 그룹화하기

SQL에서 GROUP BY 절은 여러 열을 기준으로 데이터를 그룹화하는 데 사용됩니다. 이 기능을 사용하면 데이터를 그룹화하고, 각 그룹별로 계산을 수행할 수 있습니다.

GROUP BY 절 문법

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

위의 쿼리에서 GROUP BY 절 다음에 오는 열(column1, column2)은 데이터를 그룹화하는 기준 열을 나타냅니다. aggregate_function은 그룹화된 데이터에 대해 계산을 수행하는 집계 함수를 나타냅니다.

예시

예를 들어, 주문 테이블에서 고객별로 주문한 제품 수를 구하고 싶다고 가정해봅시다. 이때는 고객ID제품ID를 기준으로 데이터를 그룹화하고, COUNT 함수를 사용하여 각 그룹별로 주문한 제품 수를 구할 수 있습니다.

SELECT 고객ID, 제품ID, COUNT(주문ID) AS 주문수
FROM 주문테이블
GROUP BY 고객ID, 제품ID;

위 쿼리를 실행하면, 각 고객이 각 제품을 몇 개 주문했는지 구체적으로 확인할 수 있습니다.

SQL의 GROUP BY 절을 활용하여 데이터를 효과적으로 그룹화하고 분석하는 데 유용하게 활용할 수 있습니다.