关于我之前的问题How to use the result of previous row in oracle?
我需要计算每件商品的值(value)总和。
Col | Col A | Col B
Item1 1 | 1 (col A)
Item1 2 | 3 (colA + prevColB)
Item1 3 | 6 (colA + prevColB)
Item2 1 | 1 (colA)
Item2 4 | 5 (colA + prevColB)
Item2 3 | 8 (colA + prevColB)
最佳答案
SQL 表表示无序集。您的累计总和假定表格的顺序,这在问题中并不明显。
累积和的语法是:
select t.*
sum(cola) over (partition by col order by ?) as colb
from t;
?
用于表示行顺序的列(或表达式)。
关于sql - 如何对每个项目的所有行求和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51624494/