추석 잘 보내셨나요? 문제 하나 들어갑니다.
scott.emp 테이블을 이용하여 각 사원의 급여와 부서별 급여 합계 및 평균을 구하는 쿼리를 작성하세요.
쿼리의 결과는 다음과 같습니다.
DEPTNO EMPNO ENAME SAL 10 7782 CLARK 2450 10 7839 KING 5000 10 7934 MILLER 1300 10 합계 8750 10 평균 2916.67 20 7369 SMITH 800 20 7566 JONES 2975 20 7788 SCOTT 3000 20 7876 ADAMS 1100 20 7902 FORD 3000 20 합계 10875 20 평균 2175 30 7499 ALLEN 1600 30 7521 WARD 1250 30 7654 MARTIN 1250 30 7698 BLAKE 2850 30 7844 TURNER 1500 30 7900 JAMES 950 30 합계 9400 30 평균 1566.67
힌트 : ROLLUP, GROUP_ID() 이용
[답안보기] <== 트리플 클릭
SELECT deptno
, empno
, DECODE(GROUP_ID(),0,NVL(ename,'합계'),'평균') ename
, DECODE(GROUP_ID(),0,SUM(sal),ROUND(AVG(sal),2)) sal
FROM scott.emp
GROUP BY deptno, ROLLUP(deptno, (empno, ename))
ORDER BY deptno, GROUP_ID(), empno