现表T<A,B,C>有如下数据
000001 01 3
000001 02 2
000003 03 9
000003 01 7
希望得到的结果是:
对于A值相同的列,累计其B值为01、03的C值,放在新列中。
期待结果是:
A B C D
000001 01 3 3
000001 02 2 2
000003 03 9 16
000003 01 7 16
000001 01 3
000001 02 2
000003 03 9
000003 01 7
希望得到的结果是:
对于A值相同的列,累计其B值为01、03的C值,放在新列中。
期待结果是:
A B C D
000001 01 3 3
000001 02 2 2
000003 03 9 16
000003 01 7 16
对于A值相同的行,累计其B值为01、03的C值,放在新列中。
case when b='01' or b='03' then
sum(c)over(partition by a,decode(b,'01',1,'03',1))
else c end d from t