sys@TASCII>select col1, col2, col3 from
2 (select sum(col1)over(partition by col2) as col1, col2, col3, row_number()o
ver(partition by col2 order by rownum )rn from (
3 select 13.3 as col1, 1 as col2, 'NEW' as col3 from dual union
4 select 24.8 as col1, 1 as col2, 'ADD' as col3 from dual union
5 select 20 as col1, 2 as col2, 'NEW' as col3 from dual union
6 select 164 as col1, 2 as col2, 'ADD' as col3 from dual union
7 select 128 as col1, 3 as col2, 'NEW' as col3 from dual union
8 select 413.6 as col1, 3 as col2, 'ADD' as col3 from dual union
9 select 1061.6 as col1, 4 as col2, 'ADD' as col3 from dual ))
10 where rn = 1
11 /
COL1 COL2 COL
---------- ---------- ---
38.1 1 NEW
184 2 NEW
541.6 3 NEW
1061.6 4 ADD
sys@TASCII>select col1, col2, col3 from
2 (select sum(col1)over(partition by col2) as col1, col2, col3, row_number()o
ver(partition by col2 order by rownum )rn from (
3 select 13.3 as col1, 1 as col2, 'NEW' as col3 from dual union
4 select 24.8 as col1, 1 as col2, 'ADD' as col3 from dual union
5 select 20 as col1, 2 as col2, 'NEW' as col3 from dual union
6 select 164 as col1, 2 as col2, 'ADD' as col3 from dual union
7 select 128 as col1, 3 as col2, 'NEW' as col3 from dual union
8 select 413.6 as col1, 3 as col2, 'ADD' as col3 from dual union
9 select 1061.6 as col1, 4 as col2, 'ADD' as col3 from dual ))
10 where rn = 1
11 /
COL1 COL2 COL
---------- ---------- ---
38.1 1 NEW
184 2 NEW
541.6 3 NEW
1061.6 4 ADD