gpt4 book ai didi

sql - 对时间序列数据重新采样

转载 作者:行者123 更新时间:2023-11-29 11:53:15 25 4
gpt4 key购买 nike

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

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

表结构

date    x    y    z

最佳答案

使用date_trunc()将时间戳截断为给定的时间单位,GROUP BY 该表达式:

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 列实际上是 timestamptimestamptz 类型。

包含更多详细信息和链接的相关答案:

关于sql - 对时间序列数据重新采样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26465077/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com