向PLSQL中的表添加临时列[重复]

Posted

技术标签:

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

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

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

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

【问题讨论】:

【参考方案1】:

您正在寻找一个累计和:

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

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

【讨论】:

确实是“累计”这个词,我完全忘记了这个词的名字,谢谢

以上是关于向PLSQL中的表添加临时列[重复]的主要内容,如果未能解决你的问题,请参考以下文章

MySQL创建临时表?

Mysql 临时表 视图

Oracle PLSQL 合并临时表中的记录

VB如何判断临时表某列是不是存在列

SQL怎么创建一个临时表

sql server如何将字段添加到第一列