How to get running total in Oracle using SUM and OVER
问题 我正在使用 Sum() Over (Partition by ...Order by ..) 函数来计算列的运行总计,但是只要值重复(或重复)就会出现问题。 Sum() over 似乎按值对它们进行分组,并将所有按值分组的总和作为移动总和。 这不是我打算实现的。 关于为什么它作为一组重复值发生的任何想法或输入,以及如何在不按行列进行游标循环的情况下实现正确的运行总数,我们深表感谢。 下面是测试表的详细信息及其数据,还附上了一个带有预期结果的文件(附件中突出显示的列是 Oracle Sum() 计算不正确的内容)。 CREATE TABLE RUNNINGTOTAL_TEST1 ( A1