Database
SQL, GROUP BY 사용법 (그룹별 집계)
번복
2023. 5. 2. 23:20
GROUP BY
SQL에서 GROUP BY는 특정 컬럼을 기준으로 행을 그룹화하고 그룹별로 집계 함수(COUNT, SUM, AVG, MIN, MAX 등)를 적용하기 위해 사용합니다.
예시 1)
예시를 위해 아래와 같이 sales라는 테이블을 생성했습니다.
이때 product_id(제품 아이디)와 quantity(판매수량)을 그룹화해서 조회하는 구문은 아래와 같습니다.
SELECT product_id, quantity
FROM sales
GROUP BY product_id, quantity
예시 2) product_id 별로 quantity 합계를 구하기
group by는 집계함수와 함께 자주 사용됩니다. 예를 들어, sales 테이블에서는 동일한 product_id에 대해 판매된 수량이 여러 행으로 나누어져 있습니다. 이때 이를 일괄적으로 계산하기 위해 아래와 같은 구문을 사용할 수 있습니다.
SELECT product_id, SUM(quantity) as total_quantity
FROM sales
GROUP BY product_id;
각 product_id의 합계 판매수량을 조회할 수 있습니다. 같은 방법으로 평균, 최대값, 최소값 등도 구할 수 있습니다.
반응형