database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 7107 게시물 읽기
No. 7107
오라클의 롤업같은 문장-소계 표시할때 -있나요?
작성자
임형구
작성일
2007-04-16 11:31ⓒ
2007-04-16 11:32ⓜ
조회수
5,776

emp 테이블에서부서(deptno)별로소계를내려면아래와같이쿼리를해준다.



SELECT   deptno

       , ename

       , SUM (sal) sal

    FROM emp

GROUP BY deptno

       , ROLLUP (ename)



    DEPTNO ENAME             SAL

---------- ---------- ----------

        10 KING             5000

        10 CLARK            2450

        10 MILLER           1300

        10                  8750

        20 FORD             3000

        20 ADAMS            1100

        20 JONES            2975

        20 SCOTT            3000

        20 SMITH             800

        20                 10875

        30 WARD             1250

        30 ALLEN            1600

        30 BLAKE            2850

        30 JAMES             950

        30 MARTIN           1250

        30 TURNER           1500

        30                  9400


하잖아요...

엠에스에스큐엘에서는 큐브 문장을 쓰는 것 같던데요...

포스트그래에서는 어떻게 하는지 궁금합니다...


이 글에 대한 댓글이 총 2건 있습니다.

rollup 기능은 지원하지 않습니다. 


구현해 내려면, union all 형태로 단순하게, 지루하게(?) 쭉 ~ 쿼리 조합으로 구현해 보든지, 

아니면, plpgsql 내장 프로시져 언어로 사용자 정의 함수를 하나 만들어서 써야겠네요. 


그런데, 이 함수도 범용으로 쓰기에는 참 난감할 것 같네요. 


여튼 현재로써는 저런 부분을 쿼리만으로 해결할 방법으로 제일 깔끔한 방법은 없는 것 같네요.

김상기(ioseph)님이 2007-04-16 14:33에 작성한 댓글입니다.

감사합니다. 정말 많은 도움이 되었습니다.

임형구님이 2007-04-16 14:50에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
71128.2.4 릴리즈 =) [1]
신기배
2007-04-23
7315
7110스키마 복제를 어떻게 해야할까요?
이재학
2007-04-20
4814
7108Postgres가 주기적으로 죽었다 살아납니다. [4]
이민우
2007-04-17
8518
7107오라클의 롤업같은 문장-소계 표시할때 -있나요? [2]
임형구
2007-04-16
5776
7103인덱스관련질문 [1]
초보
2007-04-14
4854
7102설치안한상태로 만들려면 어떻게해야되나여 [1]
대로
2007-04-14
4711
7101postgresql-8.2.3-1 을설치했읍니다 [1]
대로
2007-04-13
5256
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다