음.. 간단히 말하면 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 |