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;
'DB' 카테고리의 다른 글
[MySQL/MariaDB] 트랜잭션(Transaction) 개념과 사용 (+ save point) (0) | 2022.03.31 |
---|---|
[SQL] DB 테이블 구조, 데이터 복사 (0) | 2022.03.31 |
[SQL] DISTINCT 키워드 (중복제거) (0) | 2022.03.29 |
[SQL] lpad/rpad 함수 사용하여 특정 문자로 자릿수 채우기 (0) | 2022.03.29 |
[SQL] SELECT 문 (+as 키워드) (0) | 2022.03.22 |
댓글