【问题标题】:Adding temporary column to table inside PLSQL [duplicate]向PLSQL中的表添加临时列[重复]
【发布时间】:2017-06-30 12:33:13
【问题描述】:

我的想法是我有一列 Amount 包含负数和正数。我想为每一行计算Balance,例如,前面的金额加上Amount中的值

| Amount |   | Balance | 
+--------+   |---------+
|   +5   |   |     5   | -- Initial balance should be 0
|   +100 |   |   105   |
|   -10  |   |    95   |

我想问的是,计算Balance的方法或者算法应该是什么?

【问题讨论】:

    标签: sql oracle


    【解决方案1】:

    您正在寻找一个累计和:

    select amount, sum(amount) over (order by ??)
    from t;
    

    ?? 用于指定排序的列。 SQL 表代表 无序 集合。因此,对于累积总和,您需要一个指定排序的列。

    【讨论】:

    • 确实是“累计”这个词,我完全忘记了这个词的名字,谢谢
    猜你喜欢
    • 2010-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多