SQLD/2과목 SQL 기본 및 활용

[SQLD]Ⅱ- 1장 SQL 기본 - 7절 GROUP BY, HAVING 절

ss__jae2 2022. 4. 9. 13:06
반응형

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 처리

반응형