我一直在尝试在 postgres 中对我的数据进行下采样,以模仿 python 提供的下采样(使用'resample')。
到目前为止,我已经设法在单个时间单位内做到这一点:
SELECT t,avg(data)
FROM
(
SELECT date_trunc('hour',"timestamp") as t,*
FROM
(
SELECT "timestamp",data
FROM sample_data
)res1
ORDER BY t
)res
GROUP BY t
每 1 小时分组一次。
如果我希望每 2 小时/5 小时等进行一次下采样怎么办?