Group By
- 그룹함수를 사용할 경우 select
fromwhere 절 까지 모두 수행하여 가져온 결과를 하나의 그룹으로 묶어 총합, 평균 등을 구할 수 있다. - Group By절을 사용하면 select문을 수행하여 가져온 하나의 결과를 여러 그룹으로 나눠 그룹 각각의 총합과 평균 등을 구할 수 있다.
ex)
-- 각 부서별 사원들의 급여 평균을 구한다.
select deptno, AVG(sal)
from emp
group by deptno;
ex)
-- 각 직무별 사원들의 급여 총합을 구한다.
select job, sum(sal)
from emp
group by job;
ex)
-- 1500이상 급여를 받는 사원들의 부서별 급여 평균을 구한다.
select deptno, avg(sal)
from emp
where sal >= 1500
group by deptno;