Sql 时间序列数据的重采样
我有一个以毫秒为单位的时间序列列的表格,我想对时间序列重新采样,并对组应用平均值。我如何在Postgres中实现它 “重采样”指在一秒钟或一分钟内聚合所有时间戳。一秒钟或一分钟内的所有行组成一个组 表结构Sql 时间序列数据的重采样,sql,postgresql,time-series,aggregate-functions,Sql,Postgresql,Time Series,Aggregate Functions,我有一个以毫秒为单位的时间序列列的表格,我想对时间序列重新采样,并对组应用平均值。我如何在Postgres中实现它 “重采样”指在一秒钟或一分钟内聚合所有时间戳。一秒钟或一分钟内的所有行组成一个组 表结构 date x y z 用于将时间戳截断为给定的时间单位,并按该表达式分组: SELECT date_trunc('minute', date) AS date_truncated_to_minute , avg(x) AS avg_x , avg(y)
date x y z
用于将时间戳截断为给定的时间单位,并按该表达式分组:
SELECT date_trunc('minute', date) AS date_truncated_to_minute
, avg(x) AS avg_x
, avg(y) AS avg_y
, avg(z) AS avg_z
FROM tbl
GROUP BY 1;
假设您误导性地命名的date
列实际上是timestamp
或timestamp
类型
相关答案,包括更多详细信息和链接: