본문 바로가기

Database/DB

sql rollup 합계

음.. 간단히 말하면 select 출력후 마지막에 합계를 나타내는 sql 이다.
rollup을 사용하면 아주 간단하게 할수 있다.

 SELECT   e.ename, SUM (e.sal), d.dname
    FROM   emp e, dept d
   WHERE   e.deptno = d.deptno
GROUP BY   ROLLUP ( (e.ename, d.dname))


- 원하는 그룹 함수를 쓴다음 그룹 함수를 쓰지 않은 나머지 칼럼들을 rollup()안에 쓰면 된다.


ps) rollup() 안에 들어가는 이름은 사용자가 만든 별칭이 아니라 칼럼이름이여야 한다.
만일 나타내는 값이 e.ename || d.dname as ed 이렇게 되어 있다면 rollup()안에는 
rollup(e.ename, d.dname)를 써줘야 한다. <-중요! 이거 찾느라 혼났음!

'Database > DB' 카테고리의 다른 글

Toad 실행 계획 설정 및 보기  (0) 2011.07.15
toad oralce procedure dubugging DBMS output  (0) 2011.02.16
오라클 9i sql & pl/sql 완독.  (0) 2011.01.05
두개의 테이블에 동시에 값 넣기.  (0) 2011.01.04
간단한 join 문제  (1) 2010.12.27