(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에 붙일 수도 없기 때문.
'Dev > Database' 카테고리의 다른 글
JDBC 프로그래밍 (0) | 2022.09.06 |
---|---|
데이터베이스 프로그래밍 (0) | 2022.09.05 |
SQL - JOIN 조인 2 (Outer Join, Self Join) (0) | 2022.08.31 |
SQL - JOIN 조인 1 (Equi Join, Non-Equi Join ) (0) | 2022.08.30 |
SQL - 그룹 함수 2 (group by문과 having 조건) (0) | 2022.08.30 |
댓글