본문 바로가기

데이터 교육/SQL

[SQL] 05. group by절, 집계 함수

출처: 패스트 캠퍼스 - 한 번에 끝내는 데이터 분석 초격차 패키지 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: 평균값

 

 

'데이터 교육 > SQL' 카테고리의 다른 글

SQL 기본 문법 정리  (0) 2023.05.24
[SQL] 06. having 절  (0) 2023.05.24
[SQL] 04. where절  (0) 2023.05.23
[SQL] 03. select절, from절  (0) 2023.05.23
[SQL] 02. DBeaver 실행하기  (0) 2023.05.01