向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中的表添加临时列[重复]的主要内容,如果未能解决你的问题,请参考以下文章