데이터 교육/SQL
[SQL] 05. group by절, 집계 함수
마크잉
2023. 5. 23. 16:22
출처: 패스트 캠퍼스 - 한 번에 끝내는 데이터 분석 초격차 패키지 Online.
카테고리별 쿼리: group by절, 집계함수
group by [컬럼명 or 컬럼순서]
group by = 데이터 최소레벨을 [카테고리와 연도별 등..] 한가지 행 이상으로 그룹핑하는 것
01) 카테고리별, 연도별 매출
select category, yyyy, sum(gmv)
from gmv_trend
group by category, yyyy
>>> 나는 gmv_trend라는 테이블에서 카테고리와 연도를 추출할 건데, gmv는 그룹핑(sum)을 할거야라는 뜻
>>> group by 뒤에는 집계함수gmv를 제외한 나머지(category, yyyy)를 전부 써줘야한다

*as를 써서 컬럼 명을 바꿀 수 있다 (as는 생략가능)

*group by 뒤에 오는 글자는 갯수만큼의 숫자로 치환 가능
-
select category, yyyy, sum(gmv) as gmv
from gmv_trend
group by 1,2

02) 전체 총합 기준
select sum(gmv) as gmv
from gmv_trend
>>> 전체를 집계하는 경우에는 group by를 쓰지 않는다
03) group by와 where을 같이 쓸 경우
where절의 순서가 중요하다. from 다음 group by 전
04) 집계함수의 종류
sum: 합계
min: 최소값
max: 최대값
avg: 평균값