누적합좀 가르쳐주세요 ㅜㅜ 5 1,079

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로 나옵니다