如何在 QuestDB 中进行月度/季度聚合?

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

是否可以在 QuestDB 中进行月度/季度聚合?

我正在尝试使用 SAMPLE BY,但看起来它可以聚合“过去 30 天”,但不能聚合“过去日历月”:

SELECT ts, min(price)
FROM my_table
SAMPLE BY 30d;
sql database questdb
1个回答
0
投票

对于每月汇总,您可以使用

SAMPLE BY 1M
M
代表月单位): https://questdb.io/docs/reference/sql/sample-by/

SELECT ts, min(price)
FROM my_table
SAMPLE BY 1M;

尚不支持季度 SAMPLE BY 单位,但您可以将日期时间函数之一与 GROUP BY 子句结合使用。

SELECT extract(quarter from ts), min(price)
FROM my_table;

注意:我没有在上面的查询中指定 GROUP BY 子句,因为它在 QuestDB 中是可选的。数据库将自行确定聚合函数和组键。

有关

extract
和其他日期时间函数的更多文档: https://questdb.io/docs/reference/function/date-time/#extract

© www.soinside.com 2019 - 2024. All rights reserved.