추석 잘 보내셨나요? 문제 하나 들어갑니다.
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 |
[답안보기] <== 트리플 클릭
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