Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 时间序列数据的重采样_Sql_Postgresql_Time Series_Aggregate Functions - Fatal编程技术网

Sql 时间序列数据的重采样

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)

我有一个以毫秒为单位的时间序列列的表格,我想对时间序列重新采样,并对组应用平均值。我如何在Postgres中实现它

“重采样”指在一秒钟或一分钟内聚合所有时间戳。一秒钟或一分钟内的所有行组成一个组

表结构

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
类型

相关答案,包括更多详细信息和链接:


重采样是什么意思?如何定义组?请提供表定义、测试数据和您尝试的查询(即使不起作用)。还有,你的博士后版本。你的博士后版本是什么?