☞ 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
|