본문 바로가기
Database

MariaDB : GROUP BY (SUM,MAX,MIN,AVG,COUNT) + HAVING

by 뽀또그링 2023. 1. 28.

 

 

 

 

GROUP BY

📌 보통 그룹핑 후 연산이 필요할 때 사용

📌 여러 개의 그룹 기준을 지정할 수 있다.

GROUP BY 조건1, 조건2 ... 조건N

예시) USER_ID 가 1, 2 이고 PRODUCT_ID 가 1,2 인 경우

USER_ID PRODUCT_ID
1 1
1 2
2 1
2 2

 

 

아래  테이블로 각 함수 예시를 이용해보자.

 

 

 

 

SUM(컬럼) : 합계

 

그룹 내 총 합계

 

 

 

MAX(컬럼) : 최대값 / MIN(컬럼) : 최소값

 

그룹 내 최대 값 MAX

 

그룹 내 최소 값 MIN

 

 

 

 

AVG(컬럼) : 평균값

 

그룹 평균 값

 

 

 

 

COUNT(컬럼) : 그룹 내 컬럼 갯수

 

 

 

 

 

HAVING

📌 GROUP에 대한 조건을 설정하는 것.

GROUP BY 로 그룹핑을 하는 경우, 설정한 그룹 중에서 특정 그룹만을 보고 싶을 때 !

그룹에 대한 조건을 걸 수 있다.

이 때 HAVING 을 사용하면 된다 :)

 

예를 들면, 아래처럼 :)

GROUP BY HOUR
HAVING HOUR >= 09 AND HOUR < 20