在sql中按年度运行的总数

ajsxfq5m  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(278)

我有一个表,按年份划分为一系列数字,需要构建一个运行总数列,但在下一年重新启动。
预期结果如下

Amount | Year | Running Total
-----------------------------
  1      2000         1
  5      2000         6
 10      2000        16
  5      2001         5
 10      2001        15
  3      2001        18

我可以按订单得到一个标准的运行总数,但不知道如何仅仅根据年份来计算,这样它就可以计算出每个独特年份的运行总数。

qxsslcnc

qxsslcnc1#

sql表表示无序集。您需要一列来指定顺序。如果你有这个,它是一个简单的累积和:

select amount, year, sum(amount) over (partition by year order by <ordering column>)
from t;

如果没有指定排序的列,“累计和”在sql中的表上没有意义。

相关问题