본문 바로가기

DB/Oracle

[Oracle] SQL 복수행 함수(그룹 함수)

그룹(Group) 함수

- 한 번에 여러 건의 데이터가 함수로 입력됨

- * 사용 시, Null 포함

- 컬럼 이름 사용 시, Null 값 제외한 컬럼 작업


COUNT( ) 함수

- 입력 데이터의 총 건수 반환

- * : Null 포함 / 컬럼명 : Null 미 포함

 

SUM( ) 함수

- 데이터들의 합계 계산

 

AVG( ) 함수

- Null 값은 자동으로 제외하고 평균 값이 계산됨

- 고로 Null 값을 가진 전체 인원의 평균 계산시 해당 부분을 수정해 다시 조회해야 함

- Null 값을 9으로 대체하는 방법도 있음

[ex] SELECT count(*), sum(comm), avg(nvl(comm, 0)) FROM emp;

 

MAX( ) 함수 / MIN( ) 함수

- MAX : 최댓값 / MIN : 최솟값

- 각 함수는 여러 건의 데이터를 입력 받아 순서대로 정렬해 최대/최솟값 추출

- 정렬은 이전 포스팅에 남겼듯, 처리 시간이 오래 걸리는 기능 중 하나

- 그렇기에 인덱스( index )를 사용하는 방법을 적극 추천함

- 날짜 : 최근 날짜가 크고 이전 날짜가 작음

 

STDDEV( ) 함수 / VARIANCE( ) 함수

- STDDEV( ) : 표준 편차 / VARIANCE( ) : 분산