计数列的累计总和

问题描述 投票:0回答:1

我正在尝试从表中进行计数,然后使用 Table Transformer 插件将计数的列数求和到 Confluence 中的新列中。

到目前为止,我得到的是:

YDT 每日执行
2023 年 9 月 4 日 10
2023 年 9 月 5 日 65
2023 年 9 月 6 日 55
2023 年 9 月 7 日 64
2023 年 9 月 8 日 69

通过运行以下 SQL:

SELECT T1.'Due' as 'YDT',
       COUNT('Due') AS 'Daily Execution'
FROM T*
GROUP BY Due 
ORDER BY YDT ASC

我期待着这个:

YDT 每日执行 计划中
2023 年 9 月 4 日 10 10
2023 年 9 月 5 日 65 75
2023 年 9 月 6 日 55 130
2023 年 9 月 7 日 64 194
2023 年 9 月 8 日 69 263

经过多次尝试,我仍然无法达到我的目标,有人可以帮助解决这个问题吗?

sql window-functions cumulative-sum confluence
1个回答
0
投票

如果您的 DBMS 支持窗口函数,您可以尝试在其中嵌套聚合函数:

SELECT T1.'Due' as 'YDT',
       COUNT('Due') AS 'Daily Execution'
       SUM(COUNT('Due')) OVER(ORDER BY T1.'Due') AS 'Planned'
FROM T*
GROUP BY Due 
ORDER BY YDT ASC

请注意,为了使“Planned”字段可累积,您需要使用其中的

ORDER BY
子句。

© www.soinside.com 2019 - 2024. All rights reserved.