본문 바로가기
DB

[SQL] group by - 그룹 함수, 그룹 조회

by 김비누! 2022. 3. 30.

group by 함수를 이용하여 특정 컬럼(1개 또는 복수개)을 기준으로 그룹화하여 테이블을 조회할 수 있다.
이를 이용하여 어떤 상품이 많이 팔렸는지, 어떤 카테고리의 상품이 많이 팔렸는지 등의 통계를 쉽게 낼 수 있다.

sum, avg, min, max 등 집계함수와 같이 사용할 때 유용하다.

구조

SELECT 컬럼 FROM 테이블 GROUP BY 그룹화할 대상컬럼

사용예시

원본 테이블

주문 번호, 주문한 갯수, 상품명, 카테고리가 있는 테이블이다.

create table group_test
(
    orderNo int auto_increment primary key,
    orderNum int,
    name varchar(100),
    category varchar(100)
) character set utf8;

그룹별로 조회

select name, category from group_test group by name;

sum 함수 이용

  • 상품별 주문량 조회
select name, sum(orderNum) as 주문량 from group_test group by name;

  • 카테고리별로 주문량 조회
select category, sum(orderNum) as 주문량 from group_test group by category;

댓글