gpt4 book ai didi

PostgreSQL - OVER 子句中的 WHERE 子句?

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

我需要在 over 子句中使用 where 子句。怎么办?

SELECT SUM(amount) OVER(WHERE dateval > 12)

或者类似的东西。

--编辑--

更多详情

我的表的格式为年、月和金额列。

我想选择所有年、月和金额行,并创建第四个“虚拟列”,其中包含过去 12 个月金额列的总和。

例如:

年份 |月份 |金额
2001 | 03 | 10
2001 | 05 | 25
2001 | 07 | 10

应该创建:

年份 |月份 |金额 |滚动 12 个月
2001 | 03 | 10 | 10
2001 | 05 | 25 | 35
2001 | 07 | 10 | 45

最佳答案

给定一个针对您的三列结果集的查询,以下是否适合您?

SELECT
SUM(amount) OVER(ORDER BY YEAR ASC, MONTH ASC
ROWS BETWEEN 11 PRECEDING AND CURRENT ROW)
...

关于PostgreSQL - OVER 子句中的 WHERE 子句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6418333/

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