[과목2.SQL 기본 및 활용 - 3-7. GROUP BY, HAVING 절]
1. 집계함수
(1) 여러 행들의 그룹이 모여서 그룹당 단 하나의 결과를 돌려주는 함수
(2) GROUP BY 절은 행들을 소 그룹화 한다.
(3) SELECT, HAVING, ORDER BY절에 사용할 수 있다.
2. ALL과 DISTINCT
3. 집계 함수의 종류
(1) COUNT(*) : NULL값을 포함한 행의 수 출력
(2) COUNT(표현식) : NULL이 아닌 표현식 행의 수 출력
(3) SUM() : NULL 값 제외한 합계
(4) MAX() : NULL 값 제외한 최대값
(5) MIN() : NULL 값 제외한 최소값
(6) AVG() : NULL 값 제외한 평균
(7) STDDEB() : NULL 값 제외한 표준편차
(8) MEDIAN() : NULL 값 제외한 분산
4. GROUP BY 절
(1) 소그룹 별 기준 정한 후, SELECT 절에 집계함수 사용
(2) 집계함수는 NULL 값을 가진 행을 제외하고 수행
(3) HAVING절은 GROUP BY 절의 기준 항목이나 소그룹의 집계 함수를 이용한 조건을 표시
(4) HAVING절에서 제한 조건을 두어 조건을 만족하는 내용만 출력
(5) HAVING 절은 GROUP BY 앞/뒤에 위치 가능
(6) 집계함수는 WHERE 절에 올 수 없다 (GROUP BY보다 WHERE 먼저 수행)
5. HAVING 절
(1) WHERE 절에서는 집계 함수를 사용할 수 없다.
(2) 집계된 결과 집합을 기준으로 특정 조건을 주고 싶은 경우에 이용
(3) 그룹을 나타내는 결과 집합의 행에 조건이 적용된다.