Oracle逐行相加

原创 2017年01月03日 11:12:51

  有时候有这种需求,查出来的结果集要逐行相加。

create table t 

(
  id  number,
  value number
);
insert into t values(1,10);
insert into t values(2,10);
insert into t values(3,20);
insert into t values(4,20);
insert into t values(5,30);
insert into t values(6,30);
commit;
SQL> select * from t;
        ID      VALUE
---------- ----------
         1         10
         2         10
         3         20
         4         20
         5         30
         6         30
SQL> select id,value,sum(value)over(order by id asc
      rows between unbounded preceding and current row) s_value
    from t;
        ID      VALUE    S_VALUE
---------- ---------- ----------
         1         10         10
         2         10         20
         3         20         40
         4         20         60
         5         30         90
         6         30        120

相关文章推荐

ORACLE逐行累计求和方法(OVER函数)

sql over的作用及用法 1.RANK ( ) OVER ( [query_partition_clause] order_by_clause ) DENSE_RANK ( ) OVER ( ...

Oracle逐行提交、批量提交及极限提速方法

在Oracle数据库中,不是提交越频繁越好。恰恰相反,批量提交可以得到更好的性能。这篇文章给大家简单展示一下在Oracle数据库中逐行提交于批量提交两者之间的性能差别。最后再给出一种可以极大改变性能的...
  • Baple
  • Baple
  • 2015年01月22日 09:25
  • 12667

文本逐行输出

  • 2013年11月05日 18:10
  • 4KB
  • 下载

c++逐行读取写入txt文件的方法

/*该程序从文件main.txt文件中着行读取字符存放在s中并打印s*/ #include #include #include using namespace std; void mai...

逐行读取节点的树型浏览控件

  • 2005年11月14日 17:02
  • 4KB
  • 下载

C++文件读写操作(二)逐字符读取文本和逐行读取文本

相关文章 C++文件读写操作(一)将字母表写入TXT文本文件  C++文件读写操作(二)逐字符读取文本和逐行读取文本  C++文件读写操作(三)如何统计文本的行数及如何读...

VC++逐行读取mpd文件

  • 2011年12月05日 09:58
  • 8.3MB
  • 下载

逐行翻页,每行都在翻页

  • 2012年05月09日 16:40
  • 26KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Oracle逐行相加
举报原因:
原因补充:

(最多只允许输入30个字)