그룹(group by)

이상욱·2023년 7월 10일
0

DB

목록 보기
1/1

group by 절

기준 열을 지정하여 그룹화하는 명령어

그룹화

같은 데이터 값을 갖는 행끼리 묶는 과정

sql문

select 기준 열, 그룹 함수(열 이름)
from 테이블 이름
...

group by 열 이름
...

그룹함수 사용 시 sum / avg / max / min 등 함수가 null 값을 카운팅 하지 않을 경우
강제로 카운트 하도록 if등을 이용해서 값을 변환한 뒤에 사용한다.

having 절

그룹화된 값에 조건식을 적용할 때 사용한다.

where 절에서는 그룹 함수를 사용할 수 없으므로 having 절을 사용해 그룹 함수의 결괏값에
대해 조건식을 적용한다.

sql문

select 열 이름, 그룹함수(열이름)
from 테이블 이름
where 조건식
group by 열 이름
having 조건식
order by 열 이름;

sql문 작동 순서

from -> where -> group by -> having -> select -> order by


0개의 댓글