【发布时间】:2014-05-15 11:49:18
【问题描述】:
我想找到字段的累积或运行量并将其从暂存到表中。我的暂存结构是这样的:
ea_month id amount ea_year circle_id
April 92570 1000 2014 1
April 92571 3000 2014 2
April 92572 2000 2014 3
March 92573 3000 2014 1
March 92574 2500 2014 2
March 92575 3750 2014 3
February 92576 2000 2014 1
February 92577 2500 2014 2
February 92578 1450 2014 3
我希望我的目标表看起来像这样:
ea_month id amount ea_year circle_id cum_amt
February 92576 1000 2014 1 1000
March 92573 3000 2014 1 4000
April 92570 2000 2014 1 6000
February 92577 3000 2014 2 3000
March 92574 2500 2014 2 5500
April 92571 3750 2014 2 9250
February 92578 2000 2014 3 2000
March 92575 2500 2014 3 4500
April 92572 1450 2014 3 5950
我真的很困惑如何去实现这个结果。我想使用 PostgreSQL 来实现这个结果。
谁能建议如何实现这个结果集?
【问题讨论】:
-
如何获得目标表中的 cum_amount 1000?对于 circle_id,金额似乎是 2000。
-
@user1724295 他按
ea_year、circle_id、ea_month分组。然后想拍cum_amt
标签: sql postgresql window-functions analytic-functions cumulative-sum