gpt4 book ai didi

sql - 日期范围内的移动总和

转载 作者:行者123 更新时间:2023-12-02 01:52:40 25 4
gpt4 key购买 nike

我有一张表格,其中包含各种日期以及每个日期的对应值,示例如下。

Date        Value   
6/01/2013 8
6/02/2013 4
6/03/2013 1
6/04/2013 7
6/05/2013 1
6/06/2013 1
6/07/2013 3
6/08/2013 8
6/09/2013 4
6/10/2013 2
6/11/2013 10
6/12/2013 4
6/13/2013 7
6/14/2013 3
6/15/2013 2
6/16/2013 1
6/17/2013 7
6/18/2013 5
6/19/2013 1
6/20/2013 4

我想做的是创建一个查询,该查询将创建一个新列,该列将显示指定日期范围内值列的总和。例如在下面,总和列包含其相应日期的一整周前的总和。因此日期 6/9/2013 的总和将是从 6/03/2013 到 6/09/2013 的值的总和。

Date        Sum
6/01/2013 8
6/02/2013 12
6/03/2013 13
6/04/2013 20
6/05/2013 21
6/06/2013 22
6/07/2013 25
6/08/2013 25
6/09/2013 25
6/10/2013 26
6/11/2013 29
6/12/2013 32
6/13/2013 38
6/14/2013 38
6/15/2013 32
6/16/2013 29
6/17/2013 34
6/18/2013 29
6/19/2013 26
6/20/2013 23

我已尝试使用 LIMIT 子句,但无法使其正常工作,如有任何帮助,我们将不胜感激。

最佳答案

zoo 有一个函数 rollapply 可以做你需要的:

z <- zoo(x$Value, order.by=x$Date)

rollapply(z, width = 7, FUN = sum, partial = TRUE, align = "right")
## 2013-06-01 8
## 2013-06-02 12
## 2013-06-03 13
## 2013-06-04 20
## 2013-06-05 21
## 2013-06-06 22
## 2013-06-07 25
## 2013-06-08 25
## 2013-06-09 25
## 2013-06-10 26
## 2013-06-11 29
## 2013-06-12 32
## 2013-06-13 38
## 2013-06-14 38
## 2013-06-15 32
## 2013-06-16 29
## 2013-06-17 34
## 2013-06-18 29
## 2013-06-19 26
## 2013-06-20 23

关于sql - 日期范围内的移动总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21838935/

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