[학습목표]
1. 그룹 함수 (Aggregation Function) 개념, 종류, 특성 살펴보기
2. 그룹 함수 사용 시 주의사항
3. Null값 포함/비포함으로 인한 결과 차이
1. 그룹 함수란?
- 그룹함수는 Aggregation Function 집계를 위한 함수이다.
- 그룹 함수는 전체 집합 중 그룹으로 분류된 집합에 작용하여 그룹 당 1개의 결과를 생성한다
2. 그룹함수 종류
그룹함수 | Null 처리 방식 | 사용 목적 |
Count(*) | Null 값 포함 | Null을 포함한 모든 행의 수 출력 |
count () | Null 값 자동 제외 | 행의 수 출력 |
sum () / avg () | 합계, 평균 | |
max () / min () | 최대값, 최소값 | |
stddev () / variance () | 표준편차, 분산 |
3. 그룹함수 사용 시 주의 사항
- Group 그룹함수 사용 시, Distinct는 사용하지 않는다!
- Count (*)를 제외한 모든 그룹함수는 null값을 자동 제외 하므로, null 값을 계산에 포함하지 않는다!
- Null 값을 특정값으로 변경하려면 NVL 함수를 통해 변경해줘야 한다!
- 문자 데이터도 Count / Min / Max 등 함수 사용 가능! (가나다 順)
4. Null 포함 / 비포함으로 인한 결과 차이
- 선수들의 평균 키를 구할 경우 / 선수의 인원을 구할 경우
- agv() 함수를 사용 시 null 자동 제거이므로, 분모인 선수의 총인원이 줄어듦으로 결과가 더 큼
'DB - SQL' 카테고리의 다른 글
[SQL입문] 13. 윈도우 함수_RANK,DENSE_RANK,ROW_NO (0) | 2024.02.01 |
---|---|
[SQL입문] 12. 그룹함수_Group by + Having (0) | 2024.01.31 |
[SQL Basic] Hackerrank 해커랭크 문제풀이 - Triangles (Case when함수) (0) | 2024.01.31 |
[SQL입문] 10.SELECT + COALESCE, DECODE, CASE WHEN (0) | 2024.01.30 |
[SQL 입문] 9. SELECT + NVL / NVL2 / Null if 함수 (0) | 2024.01.30 |