반응형
1. 집계 함수(Aggregate Function)
- 여러 행들의 그룹이 모여서 그룹당 단 하나의 결과를 돌려주는 함수
- GROUP BY 절은 행들을 소그룹화 할 수 있음
- SELECT 절, HAVING 절, ORDER BY 절에 사용 가능
- WHERE 절에 사용 불가
- ALL : Default 옵션이므로 생략 가능함
- DISTINCT : 같은 값을 하나의 데이터로 간주할 때 사용하는 옵션
- 집계 함수의 종류
- 예시
2. GROUP BY 절
- GROUP BY 절을 통해 소그룹별 기준을 정한 후, SELECT 절에 집계 함수를 사용한다.
- 집계 함수의 통계 정보는 NULL 값을 가진 행을 제외하고 수행한다.
- GROUP BY 절에서는 SELECT 절과는 달리 ALIAS 명을 사용할 수 없다.
- 집계 함수는 WHERE 절에는 올 수 없다.
(집계 함수를 사용할 수 있는 GROUP BY 절보다 WHERE 절이 먼저 수행된다)
- WHERE 절은 전체 데이터를 GROUP으로 나누기 전에 행들을 미리 제거시킨다.
- HAVING 절은 GROUP BY 절의 기준 항목이나 소그룹의 집계 함수를 이용한 조건을 표시할 수 있다.
- GROUP BY 절에 의한 소그룹별로 만들어진 집계 데이터 중, HAVING 절에서 제한 조건을 두어 조건을 만족하는 내용만 출력한다.
- HAVING 절은 일반적으로 GROUP BY 절 뒤에 위치한다.
- 구문 형식
- 예시
3. HAVING 절
4. 집계 함수와 NULL 처리
반응형
'SQLD > 2과목 SQL 기본 및 활용' 카테고리의 다른 글
[SQLD]Ⅱ- 1장 SQL 기본 - 9절 조인(JOIN) (0) | 2022.04.14 |
---|---|
[SQLD]Ⅱ- 1장 SQL 기본 - 8절 ORDER BY 절 (0) | 2022.04.09 |
[SQLD]Ⅱ- 1장 SQL 기본 - 6절 함수(FUNCTION) (0) | 2022.04.07 |
[SQLD]Ⅱ- 1장 SQL 기본 - 5절 WHERE 절 (0) | 2022.04.06 |
[SQLD]Ⅱ- 1장 SQL 기본 - 4절 TCL(TRANSACTION CONTROL LANGUAGE) (0) | 2022.04.01 |