我正在尝试从表中进行计数,然后使用 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 |
经过多次尝试,我仍然无法达到我的目标,有人可以帮助解决这个问题吗?
如果您的 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
子句。