본문 바로가기
Dev/Database

SQL - 그룹 함수 1

by vellahw 2022. 8. 30.

(Oracle DB 사용 / 툴: SQL Developer / scott 계정 사용) 

 

 

그룹 함수의 종류
SUM 그룹의 누적 합계를 반환
AVG 그룹의 평균을 반환
MAX 그룹의 최댓값을 반환
MIN 그룹의 최솟값을 반환
COUNT 그룹의 총 개수를 반환
STDDEV 그룹의 표준 편차를 반환
VARIANCE 그룹의 분산을 반환

 

 

1. 합계를 구하는 SUM 함수

ex) 직원들의 급여 총 합계 구하기

select sum(sal)
from emp;

 

 

2. 평균을 구하는 AVG 함수

ex) 직원들의 급여 평균 구하기

select avg(sal)
from emp;

 

 

3. MAX, MIN 함수

ex) 최대 급여, 최소 급여 구하기

select max(sal), min(sal)
from emp;

 

 

4. 로우 개수를 구하는 COUNT 함수

ex-1) 커미션을 받은 사원의 수 구하기

select count(comm)
from emp;

 

ex-2) 총 사원 수와 커미션을 받는 사원의 수 구하기

select count(*), count(comm)
from emp;

 

 

**그룹 함수를 사용할 때 유의 할 점

select문에 그룹 함수를 사용하는 경우 그룹 함수를 적용하지 않은 단순 칼럼은 올 수 없다.

ex)

select ename, min(sal)
from emp;

그룹 함수의 결과값은 하나인데 비해 그룹 함수를 적용하지 않은 단순 칼럼의 로우 개수는 14개로

각각 산출 되는 로우가 달라 둘을 매치시킬 수 없어 오류가 발생한다.

즉, 800이라는 값을 SMITH에 붙일 수도 없고 ALLEN에 붙일 수도 없기 때문.

 

 

댓글