상세 컨텐츠

본문 제목

구루비에서 본 오라클 소계 정렬하는 쿼리문

관리X 과거글

by 까먹기전에 2015. 2. 11. 21:26

본문

반응형

롤업을 이용해서 나온 소계를 크기를 정렬하는문제인데


order by 절에도 분석함수가 올 수 있다는걸 처음 알았음


 SELECT deptno, empno, SUM(sal) sum_sal ,GROUPING(DEPTNO) -- 총계만 null 이므로 제일 밑에 row만 1이 나옴, 나머지는 0

   FROM scott.emp

  GROUP BY ROLLUP(deptno, empno) -- deptno 와 empno로 롤업을함

  ORDER BY GROUPING(deptno) -- 총계를 제일 밑으로 내리기위해 오름차순을함, 나머지는 다 0, 총계만 1

      , MAX(sum_sal) OVER(PARTITION BY deptno) DESC -- deptno를 분류낸뒤 총합들중 최대값들로 내림차순을함

      , empno -- empno 오름차순 하면 null행(소계)가 내려감









출처 : http://www.gurubee.net/

관련글 더보기