본문 바로가기
DBMS/ORACLE

[ORACLE]오라클_기본 집계함수(COUNT,MAX,MIN,AVG,SUM,STDDEV)

by 썸머워즈 2019. 2. 7.
반응형

오라클에서 기본적으로 많이 사용하는 집계함수는 COUNT, MAX, MIN, AVG, SUM, STDDEV 이렇게 6개가 있다.

집계함수(aggregate)는 여러행 또는 테이블 전체 행으로부터 하나의 결과값만을 반환하는 함수이다.

그렇기 때문에 보통 GROUP BY절과 같이 사용되는 함수들이다.

 

▷ 구문

SELECT (COUNT / MAX / MIN / AVG / SUM / STDDEV)([컬럼명]) FROM [테이블명];

COUNT

COUNT 함수는 결과 개수 즉, SELECT 문으로 검색되는 데이터 수를 반환한다.

 SELECT COUNT(emp_no) FROM emp;
 SELECT COUNT(DISTINCT emp_no) FROM emp;
 SELECT COUNT(*) FROM emp;

COUNT의 기본적으로 컬럼명을 지정해주는 식으로 사용한다.

그래서 사용처에 따라 DISTINCT 나 *을 사용하고는 한다.

(단. 컬럼명을 지정해주지 않고 * 를 사용할 경우 null값 역시 개수에 포함되기 때문에 주의해야한다.)

MAX, MIN

MAX와 MIN 함수는 각각 선택된 컬럼값 중에서 최대값과 최소값을 반환한다.

 SELECT MAX(emp_no) , MIN(emp_no) FROM emp;

MAX와 MIN은 숫자에서만 사용이 가능한게아니라 모든 자료형 타입에서 사용이 가능한 함수이다.

SUM

SUM함수는 선택된 컬럼의 합을 반환한다.

 SELECT SUM(salary) FROM emp;
 SELECT SUM(DISTINCT salary) FROM emp;

일반적으로는 컬럼명을 넣고 사용하는데, SUM 역시 DISTINCT를 사용할 수 있다.

AVG

AVG함수는 선택된 컬럼의 평균 값을 반환한다.

 SELECT AVG(salary) FROM emp;
 SELECT ROUND(AVG(salary),1) FROM emp;

평균값을 구하므로 소수점이 굉장히 길어질수 있기 때문에 보통 ROUND 함수와 병행하여 사용하는 경우가 많다.

STDDEV

STDDEV 함수는 선택된 컬럼의 표준편차 값을 반환한다.

SELECT STDDEV(salary) FROM emp;

보통 통계를 낼때 사용하는 함수이다.

분산 함수인 VARIANCE도 있는데, 여기서는 표준편차함수만 다루도록 하겠다.

반응형


댓글

TOP