-- Order By 절에서의 GROUPING(deptno) 사용시 주의해야 합니다. -- Order By 절이 제일 나중에 수행되므로 Select절의 알리아스를 우선 인식합니다. -- 그냥 deptno 를 사용하면 Select 절의 알리아스인 deptno로 인식하여 에러납니다. -- e.deptno 를 사용하여 알리아스가 아닌 테이블 컬럼으로 인식하도록 해야 합니다. -- 컬럼명과 동일한 알리아스 사용시엔 정렬할 때 주의해야 합니다. SELECT DECODE(GROUPING(deptno), 1, '합계', deptno) deptno , SUM(sal) sal FROM emp e GROUP BY ROLLUP(deptno) ORDER BY GROUPING(e.deptno) DESC, e.deptno ;