在SQL Server版本18.11.1中,我有一个目前无法解决的挑战.
我有一个列,其中的值如下:
ID | Value | Counters |
---|---|---|
1 | 6 | 1 |
2 | 1 | 1 |
3 | 1 | 1 |
4 | 4 | 1 |
5 | 5 | 1 |
6 | 6 | 1 |
7 | 7 | 1 |
8 | 8 | 1 |
9 | 9 | 1 |
10 | 10 | 1 |
11 | 1 | 1 |
12 | 1 | 1 |
13 | 1 | 1 |
14 | 1 | 1 |
15 | 3 | 1 |
我正在try 做的是一个滚动总和,将重新开始后,达到10或更多的滚动总和值或当滚动和计数器将超过3
期望值
Value | Rolling_Sum | Rolling_Counter_Sum |
---|---|---|
6 | 6 | 1 |
1 | 7 | 2 |
1 | 8 | 3 --restart trigger hit |
4 | 4 | 1 |
5 | 9 | 2 |
6 | 15 --restart trigger hit | 3 |
7 | 7 | 1 |
8 | 15 --restart trigger hit | 2 |
9 | 9 | 1 |
10 | 19 --restart trigger hit | 2 |
1 | 1 | 1 |
1 | 2 | 2 |
1 | 3 | 3 --restart as trigger hit |
1 | 1 | 1 |
1 | 4 | 2 |
我已经try 了所有我能想象到的东西,读了很多公开的话题,但都找不到解决方案.请帮帮忙.
我正在考虑使用未绑定的前一行和当前行,但想不出如何在触发时重新启动它.