【发布时间】:2020-09-03 15:49:03
【问题描述】:
我有一张如下表
timestamp v1 v2 v3
2020/01/01 08:10:20.300 10 20 30
2020/01/01 08:10:20.306 11 21 31
2020/01/01 08:10:20.310 12 22 32
2020/01/01 08:10:20.318 13 23 33
2020/01/01 08:10:20.325 14 24 34
.......................
2020/01/01 08:10:21.100 19 29 39
可以看出,时间戳并不是以毫秒为单位均匀变化的,有很多颗粒状的数据。 我有兴趣压缩表格,使时间戳和数据列平均每 100 毫秒,即 100 毫秒之间的所有数据被平均。
我有一个似乎有效的解决方案,但平均值是每秒超过一次,而不是每 100 毫秒之后。
SELECT date_trunc('second', timestamp) AS timestamp
,avg(v1) AS avg_v1
,avg(v2) AS avg_v2
,avg(v3) AS avg_v3
FROM myTable
GROUP BY 1;
请指导我如何解决此问题。 谢谢
【问题讨论】:
标签: sql postgresql time-series psql downsampling