【发布时间】:2022-01-06 19:09:57
【问题描述】:
我有一张这样的桌子:
|id | date | point |
+---+------------+-------+
| 6 | 2022/01/06 | 9 |
| 5 | 2022/01/05 | 7 |
| 4 | 2022/01/04 | 1 |
| 3 | 2022/01/03 | 4 |
| 2 | 2022/01/02 | 6 |
| 1 | 2022/01/01 | 1 |
我的目标是从现在到日期获取points 中的sum,该点大于等于1,并停止该日期之前的字段总和。
在上面的示例中(按日期排序),答案是 sum of points date now(2022/01/06) 到日期 2022/01/04 和等于 9 + 7 + 1 = 17。因为日期2022/01/03的点值等于4,所以不在sum中计算。
我阅读了有关 CTE 和 Window Functoin 的信息,但是我无法正确实现它们。
【问题讨论】:
-
您使用的是什么数据库和版本?
-
@Schwern Postgres 数据库和最新版本
标签: sql postgresql postgresql-14