. GROUP 함수
구분 의미
SUM 그룹의 누적 합계를 반환
AVG 그룹의 평균을 반환
COUNT 그룹의 총 갯수를 반환
MAX 그룹의 최대값을 반환
MIN 그룹의 최소값 반환
STDDEV 그룹의 표준 편차를 반환
VARIANCE 그룹의 분산을 반환
VARIANCE(expr), STDDEV(expr) => standard deciation
VARIANCE는 분산을, STDDEV는 표준편차를 구해 반환한다.
분산이란 주어진 범위의 개별 값과 평균값과의 차이인 편차를 구해
이를 제곱해서 평균한 값을 말하며,
표준편차는 분산 값의 제곱근이다. 분산은 제곱한 평균이므로,
실제로 통계에서는 평균을 중심으로 값들이
어느 정도 분포하는지를 나타내는 수치인 표준편차를 지표로 사용한다.
. SELECT문에 그룹함수를 사용하는 경우 그룹함수를 적용하지 않는
단순 컬럼은 올 수 없습니다.
. DISTINCT(중복배제)
select count(deptno), count(distinct deptno) from emp;
. GROUP BY 절
: 특정 컬럼을 기준으로 그룹화하여 테이블에 존재하는 행들을
그룹별로 구분하기 위해 사용한다.
: 어떤 컬럼을 기준으로 그룹함수를 적용해줄지 기술해 주어야 할 경우에
select 문에 GROUP BY 절을 추가해 절 뒤에 해당 컬럼을 기술한다.
형식
SELECT 컬럼명, 그룹함수
FROM 테이블명
WHERE 조건
GROUP BY 컬럼명
ex) select deptno, AVG(sal) from emp GROUP BY (deptno);