如何在SQL中对表中的句点数据进行平均

时间:2016-03-22 14:55:41

标签: sql postgresql average

我正在尝试对特定时间段内的数据进行平均,然后平均这些结果之间的日期。

拥有以下数据:

 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下工作

2 个答案:

答案 0 :(得分:0)

您需要分享更多信息,但这是一种方法。以下是有关它的更多信息:HERE

mysql> SELECT AVG(value), AVG(datetime)
        FROM database.table
        WHERE datetime > date1 
        AND datetime < date2;

答案 1 :(得分:0)

这样的东西
nextInstr

充满了我的要求,100个平均间隔长度(全局等于输出的行)。