누적합에 대한 질문 ..... 0 4 2,243

by 왕희복 [2005.05.30 15:43:52]


 col1 col2 결과값 : col3 
 a  1  1
 a  2  3   (col2 : 첫째줄 1 + 현재줄 2)
 a  1  4   (1 + 2 + 1)
 a  2  6   (1 + 2 + 1 + 2)
 a  1  7   (1 + 2 + 1 + 2  + 1)
 a  3  10  (1 + 2 + 1 + 2  + 1 + 3)   // col1에 대한 누적값
 b  1  1  col1에대한  누적값
 b  1  2
 b  1  3

 

위의 col3 을 구하는 방법 아시는분 좀 갈켜주세요

by 손님 [2005.05.30 00:00:00]
8.1.7이상이면
sum(col2) over (partition by col1 order by 1)
이전이면
select a.col1
,a.col2
,sum(b.col2)
from tab1 a
,tab2 b
where a.col1 = b.col1
and a.rowid >= b.rowid
group by a.col1, a.col2

by 손님 [2005.05.30 00:00:00]
col1그룹별로 보여지는 순서가 있다면 좀더 정확하게
표현이 될 거 같은데.. 지금은 없네요..

by 왕희복 [2005.05.30 00:00:00]
감사합니다. ^^

by 노재균 [2007.04.17 00:00:00]
버전은 모르겠구요 늦었지만
select col1, col2, sum(col2) over(partition by col order by col2)
from table_name
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입