## 각 그룹별로 처리해준다.
select deptno, avg(sal) from emp; ## 이 것은 실행되어 지지 않는다.
## 하지만 group by를 이용하면 가능한다.
select deptno, avg(sal) from emp
group by deptno;
Group By를 이용한 예제
##각 부서별로 지급되는 총 월급은?
/*
select deptno,sum(sal) from emp
group by deptno;
*/
##각 부서에서 월급이 제일 많은 사람과 제일 적은 사람의 이름과 직업은?
/*
select deptno, job, ename, sal from emp
where sal = (select max(sal) from emp where deptno = 10)
|| sal = (select max(sal) from emp where deptno = 20 )
|| sal = (select max(sal) from emp where deptno = 30);
*/
##각 직업별로 월급이 제일 많은 사람과 제일 적은 사람의 차이는?
/*
select ename, job, max(sal) - min(sal) from emp
group by job;
*/
##커미션이 없는 사람 중에 각 부서별로 월급이 제일 작은 사람은?
/*
select ename , min(sal), deptno from emp
where comm is null
group by deptno;
*/