duckdb 有没有办法进行分段聚合?

问题描述 投票:0回答:1

我想将时间序列数据存储在duckdb中,并查询它们以在网站上显示,对于这种情况,需要以一定的时间间隔聚合和计算数据,我在IotDB的文档中注意到,它可以提供如下机制:

select count(status), max_value(temperature) from root.ln.wf01.wt01 group by ([2017-11-01T00:00:00, 2017-11-07T23:00:00),1d);

获取数据,但是我在duckdb中没有找到类似的方法来实现这一点,那么duckdb是否有针对这种情况的解决方案?

database time-series aggregation olap duckdb
1个回答
0
投票

您没有给出聚合的时间字段,所以我认为它是隐含的。

我认为您想要的查询会按天过滤和存储时间值并聚合其他字段:

select date_trunc('day', "timestamp") as "day", count(status), max(temperature)
from root.ln.wf01.wt01
group by 1
where "timestamp" between '2017-11-01T00:00:00'::TIMESTAMP
                      and '2017-11-07T23:00:00'::TIMESTAMP
© www.soinside.com 2019 - 2024. All rights reserved.