【问题标题】:Query in Oracle for running sum在 Oracle 中查询运行总和
【发布时间】:2014-11-28 18:00:15
【问题描述】:

我需要拉取上一条记录和当前记录之和的结果集。

逻辑

我的表有一个键列 C1 和一个数字列 C2。我需要一个类似下面例子的结果。我需要 3 列作为输出,其中 1 列是运行总和。前两列与第三列的源相同,但

  • C3 的第一条记录 = C2 的第一条记录。
  • 第二条记录 C3 = "第一条记录 C2 + 第二条记录 C2";
  • 第三条记录 C3 = "第一条记录 C2 + 第二条记录 C2 + 第三条记录 C2"

它应该对所有记录继续。

例如 我有一个像

这样的源表
C1     C2
---------
a       1
b       2
c       3

我需要如下输出

C1   C2   C3
-------------
a    1    1
b    2    3
c    3    6

【问题讨论】:

  • 这还不清楚。请正确格式化。

标签: oracle plsql


【解决方案1】:
select c1, c2, sum(c2) over (order by c2) c3
  from table_name

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多