데이터 교육/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를 제외한 나머지(categoryyyyy)를 전부 써줘야한다 

 

 

*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: 평균값