在PostgreSQL中计算累积和
使用PostgreSQL中的窗口函数可以高效地计算字段的累积和,从而将数据从暂存表更新到目标表。给定的问题需要根据“circle_id”查找“amount”字段的累积金额,同时保留其他属性。
为此,可以按照以下步骤操作:
生成的查询:
<code class="language-sql">SELECT ea_month, id, amount, ea_year, circle_id, sum(amount) OVER (PARTITION BY circle_id ORDER BY ea_year, ea_month) AS cum_amt FROM tbl ORDER BY circle_id, ea_year, ea_month;</code>
此查询将生成所需的目标表,其中根据指定的排序顺序为每一行计算累积金额(“cum_amt”)。
以上是PostgreSQL中如何使用窗口函数高效计算累积和?的详细内容。更多信息请关注PHP中文网其他相关文章!