现表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
解决方案 »
- oracle 定时job没有自动执行
- 类似 secureCRT 的软件都有哪些啊
- SQL Server和Oracle并行处理比较分析 请问这篇文章的分析正确么?
- 管理员 我发的oracle erp帖子怎么没了 是这不能招人吗?但CSDN哪个版块还能有oracle erp的人呢
- 数据库的一个简单的问题中的索引
- Oracle8升级到Oracle10后,SQL查询的结果排序不一致
- win2000server+sp4下安装oracle9i错误,出现temp目录无写权限,空间不足20M。。。急死我了!!!!!!
- 紧急求助各路ORACLE大侠,启动过程的ORA-01031的问题
- 看看这个视图如何写(急)
- 兄弟们能不能介绍一些Oracle入门的书籍
- win2003下oracle9i数据库实例停止
- java调用oracle存储过程,报连接池异常
对于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