본문 바로가기
IT/SQL

[SQL] - 데이터베이스 GROUP BY 및 HAVING 그리고 집계 함수 문법 및 사용방법

by 차이나는 개발자 2020. 8. 8.
728x90
반응형

#데이터베이스 GROUP BY 및 HAVING 그리고 집계 함수 문법 및 사용방법

 

 

#GROUP BY절

-그룹으로 묶어주는 역할을 합니다.

-집계 함수(Aggregate Function)와 함께 사용합니다.

: 효율적인 데이터 그룹화 (Grouping)를 합니다.

: Ex) 각 사용자 별로 구매한 개수를 합쳐 출력합니다.

-읽기 좋게 하기 위해 별칭 (Alias) 사용합니다.

 

 

#집계 함수(집합 함수)

-서브 쿼리와 함께 조합이 가능합니다.

함수명 설명
AVG() 평균을 구한다.
MIN() 최소값을 구한다.
MAX() 최대값을 구한다.
COUNT() 행의 개수를 센다.
COUNT(DISTINCT) 행의 개수를 센다. (중복은 1개만 인정한다.)
STDEV() 표준편차를 구한다.
VAR_SAMP() 분산을 구한다.

 

#Having절

-WHERE와 비슷한 개념으로 조건을 제한합니다.

-집계 함수에 대해서 조건을 제한하는 편리한 개념입니다.

-HAVING 절은 꼭 GROUP BY절 다음에 나와야 합니다.

 

 

#WITH ROLLUP

-총합 또는 중간합계가 필요할 경우 사용합니다.

-GROUP BY절과 함께 WITH ROLLUP문을 사용합닌다.

-Ex) 분류(groupName) 별로 합계 및 그 총합을 구할 수 있습니다.

 

 

 

728x90
반응형

댓글