是否可以在 QuestDB 中进行月度/季度聚合?
我正在尝试使用 SAMPLE BY,但看起来它可以聚合“过去 30 天”,但不能聚合“过去日历月”:
SELECT ts, min(price)
FROM my_table
SAMPLE BY 30d;
对于每月汇总,您可以使用
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