我正在尝试对特定时间段内的数据进行平均,然后平均这些结果之间的日期。
拥有以下数据:
value | datetime
-------+------------------------
15 | 2015-08-16 01:00:40+02
22 | 2015-08-16 01:01:40+02
16 | 2015-08-16 01:02:40+02
19 | 2015-08-16 01:03:40+02
21 | 2015-08-16 01:04:40+02
18 | 2015-08-16 01:05:40+02
29 | 2015-08-16 01:06:40+02
16 | 2015-08-16 01:07:40+02
16 | 2015-08-16 01:08:40+02
15 | 2015-08-16 01:09:40+02
我想在一个查询中获得类似的内容:
value | datetime
-------+------------------------
18.6 | 2015-08-16 01:03:00+02
18.8 | 2015-08-16 01:08:00+02
其中与前5个初始值对应的值取平均值,而日期时间与5个初始日期时间的中间(或平均值)相对应。 5代表区间n。
我看到一些帖子让我在avg,group by和在SQL中平均日期格式的轨道,但我仍然无法找到准确的做法。
我在PostgreSQL 9.4下工作
答案 0 :(得分:0)
您需要分享更多信息,但这是一种方法。以下是有关它的更多信息:HERE
mysql> SELECT AVG(value), AVG(datetime)
FROM database.table
WHERE datetime > date1
AND datetime < date2;
答案 1 :(得分:0)
像
这样的东西nextInstr
充满了我的要求,100个平均间隔长度(全局等于输出的行)。