(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에 붙일 수도 없기 때문.

'BE > Database' 카테고리의 다른 글
| JDBC 프로그래밍 (0) | 2022.09.06 |
|---|---|
| 데이터베이스 프로그래밍 (1) | 2022.09.05 |
| SQL - JOIN 조인 2 (Outer Join, Self Join) (1) | 2022.08.31 |
| SQL - JOIN 조인 1 (Equi Join, Non-Equi Join ) (0) | 2022.08.30 |
| SQL - 그룹 함수 2 (group by문과 having 조건) (0) | 2022.08.30 |
댓글