SQL, GROUP BY 사용법 (그룹별 집계)

GROUP BY

SQL에서 GROUP BY는 특정 컬럼을 기준으로 행을 그룹화하고 그룹별로 집계 함수(COUNT, SUM, AVG, MIN, MAX 등)를 적용하기 위해 사용합니다.

예시 1)

예시를 위해 아래와 같이 sales라는 테이블을 생성했습니다.

 

sales 테이블

 

이때 product_id(제품 아이디)와 quantity(판매수량)을 그룹화해서 조회하는 구문은 아래와 같습니다.

SELECT product_id, quantity 
FROM sales
GROUP BY product_id, quantity

 

group by 사용

 

예시 2) product_id 별로 quantity 합계를 구하기

group by는 집계함수와 함께 자주 사용됩니다. 예를 들어, sales 테이블에서는 동일한 product_id에 대해 판매된 수량이 여러 행으로 나누어져 있습니다. 이때 이를 일괄적으로 계산하기 위해 아래와 같은 구문을 사용할 수 있습니다.

SELECT product_id, SUM(quantity) as total_quantity
FROM sales
GROUP BY product_id;

 

group by와 집계함수 함께 사용

 

각 product_id의 합계 판매수량을 조회할 수 있습니다. 같은 방법으로 평균, 최대값, 최소값 등도 구할 수 있습니다.

반응형

댓글

Designed by JB FACTORY