gpt4 book ai didi

sql - 一张表的累计和

转载 作者:行者123 更新时间:2023-11-29 11:53:15 26 4
gpt4 key购买 nike

在 Postgres 中对表执行累积求和的最佳方法是什么,在表中添加更多字段/列的情况下可以带来最佳性能和灵 active 。

表格

    a   b   d1   59  15  1812       16  2683           2194           102

累计

    a   b   d1   59  15  1812       31  4493           6684           770

最佳答案

您可以使用窗口函数,但您需要额外的逻辑来避免出现 NULL 的值:

SELECT id,
(case when a is not null then sum(a) OVER (ORDER BY id) end) as a,
(case when b is not null then sum(b) OVER (ORDER BY id) end) as b,
(case when d is not null then sum(d) OVER (ORDER BY id) end) as d
FROM table;

这假定指定顺序的第一列称为 id

关于sql - 一张表的累计和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24851935/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com