在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中文網其他相關文章!