☞ Group By 예제
scott/tiger유저로 접속해서 실행하세요..
예제1) 부서별로 그룹하여 부서번호, 인원수, 급여의 평균, 급여의 합을 구하여 출력 하여라.
SQL>SELECT deptno,COUNT(*),ROUND(AVG(sal)) "급여평균", ROUND(SUM(sal)) "급여합계"
FROM emp
GROUP BY deptno;
DEPTNO COUNT(*) 급여평균 급여합계
--------- ---------- ---------- ----------
10 3 2998 8995
20 5 2175 10875
30 6 1567 9400
예제2)업무별로 그룹하여 업무, 인원수, 평균 급여액, 최고 급여액, 최저 급여액 및 합계를 출력하라.
SQL>SELECT job, COUNT(empno) "인원수", AVG(sal) "평균급여액",
MAX(sal) "최고급여액", MIN(sal) "최저급여액", SUM(sal)
"급여합계"
FROM emp
GROUP BY job
JOB 인원수 평균급여액 최고급여액 최저급여액 급여합계
--------- ---------- ---------- ---------- ---------- ----------
ANALYST 2 3000 3000 3000 6000
CLERK 4 1037.5 1300 800 4150
MANAGER 3 2840 2975 2695 8520
PRESIDENT 1 5000 5000 5000 5000
SALESMAN 4 1400 1600 1250 5600
|