我有一张这样的桌子:
|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 |
sum
我的目标是从现在到日期获取point
s 点大于等于 1 并停止该日期之前的字段总和。
在上面的示例中(按日期排序),答案是sum
将 date now( 2022/01/06
) 指向日期2022/01/04
并等于9 + 7 + 1 = 17
。由于日期的点值2022/01/03
等于 4,因此不在 中计算sum
。
我阅读了有关CTE和Window Functoin的信息,但是我无法正确实现它们。