DBMS/Summary

Group BY 함수를 이용하자.

gandus 2010. 4. 21. 12:50


## 각 그룹별로 처리해준다.

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;
*/