SQL, GROUP BY 사용법 (그룹별 집계)
- Database
- 2023. 5. 2.
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의 합계 판매수량을 조회할 수 있습니다. 같은 방법으로 평균, 최대값, 최소값 등도 구할 수 있습니다.
반응형
'Database' 카테고리의 다른 글
SQL, LOWER UPPER 함수 사용 방법 (대소문자 전환) (0) | 2023.05.13 |
---|---|
리눅스 MYSQL 데이터 경로(Datadir) 변경 방법 (0) | 2023.05.08 |
SQL, ORDER BY 사용법 (정렬 순서 지정) (0) | 2023.05.02 |
RDB, 기본키 / 외래키란? 필요한 이유 (1) | 2023.04.27 |
SQL, where 절 연산자 및 조건 정리 (0) | 2023.04.26 |