누계라... mysql 에서 누계를 계산하는 함수는 없는것 같은데...
다른 DBMS 에서는 있는지 모르겠네요...
게다가 하나의 쿼리로... 호~ 좀 난이도가 있는 문제네요..
구글링해서 누계구하는 법을 찾아봤습니다...
방법은 있더군요.... 근데 풀스캔이 되버려서 별로 효용은 없을듯...
힌트를 드리면... self join 을 사용하면 가능합니다...
--1. Table creation
create table test1(ID tinyint, col1 varchar(1), col2 smallint(4));insert into test1 values ( 1, 'A', 10);insert into test1 values ( 2, 'C', 20);insert into test1 values ( 3, 'D', 10);insert into test1 values ( 4, 'B', 30);
--2. Check the data
select * from test1;
--3. Main query
select T1.col1, T1.col2, sum(T2.col2) as col3from test1 T1 left join test1 T2 on T2.ID <= T1.ID