GROP BY 함수에 대해서 질문 드립니다. 0 1 2,118

by 쿼리back [2013.09.16 18:21:26]


안녕하세요... GROUP BY 함수에대해서 질문 드리겠습니다.

id1         |      seq       |        금액        |         월      |          
 aaa1             1              1000                      1
 aaa1             2                500                      2
 aaa1             3              1000                      3
 bbb1             4                300                      1
 bbb1             5              1000                      2
 bbb1             6                500                      3
 bbb1             7                500                      3

위의 데이터를 

id1         |      1      |      2      |     3     |
aaa1           1000        500       1000
bbb1             300      1000         500
bbb1                                        500


이렇게 표현하고 싶은데, 어떻게 해야 할까요??
by 아린 [2013.09.16 18:38:35]
SELECT id1
     , SUM(DECODE(월, 1, 금액)) 월1 
     , SUM(DECODE(월, 2, 금액)) 월2
     , SUM(DECODE(월, 3, 금액)) 월3
  FROM (SELECT id1, seq, 금액, 월 
             , ROW_NUMBER() OVER(PARTITION BY id1, 월 ORDER BY seq) gn 
          FROM t
        )
 GROUP BY id1, gn     
 ORDER BY id1, gn
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입