본문 바로가기
DB - SQL

[SQL입문] 11. 그룹함수_(일반)COUNT, MAX

by 꾸리_No9 2024. 1. 31.

 

SQL ORACLE 그룹함수

[학습목표]

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 자동 제거이므로, 분모인 선수의 총인원이 줄어듦으로 결과가 더 큼