누적합좀 가르쳐주세요 ㅜㅜ 0 5 2,494

by 왕희복 [2005.05.30 08:47:28]


col1  col2 col3
 a 1 1
 a 2  3
 b 3  3
 b 4  7

 

위의 col3 처럼 누적합을 구하는 방법 아시는분 있나요

col1의 'a'는 a끼리 더하고 ' b'는 b끼리 더하는법 아시는분 있으면 가르쳐주세요 ^^

by 미나 [2005.05.30 00:00:00]
저걸 어떻게 더한다는 건지는 잘 모르겠지만
모든 a와, 모든 b의 합이라면
select sum(col2+col3) as 'hap' from test
group by col1
저렇게 하면 될거에요.당연히 test는 테이블 명이구요. 그럼 a의 col1, col2의 전체 합이 구해집니다.

by 윤영헌 [2005.05.30 00:00:00]
select col1, sum(col2), sum(col3), sum(col2) + sum(col3) from test
group by col1

by 왕희복 [2005.05.30 00:00:00]
질문을 잘못이해하셨군요 누적합이요 위에 그림중 col3을 만들려구 한거에요 col1을 그룹 col2의 누적합을 구하는걸 물어본건데

by 윤영헌 [2005.05.31 00:00:00]
select col1, col2, sum(col2) over (order by col1)
from test;
로 하면 될것 같습니다..

by 채성관 [2006.08.18 00:00:00]
SELECT MIN(B.COL1) , MIN(B.COL2) , SUM(A.COL2)
FROM table_name A,table_name B
WHERE A.ROWID <= B.ROWID
GROUP BY B.ROWID

로우 아이디를 이용해서 만든거고 셀프조인을 했습니다 col1이 abab로되어있다면 order by의경우 col1은
aabb로 되지만 위와 같은 방법으로 할경우는 abab로 나옵니다
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입