【发布时间】:2021-12-10 17:07:37
【问题描述】:
假设我在 QuestDB 表上有以下数据:
ts | item
------------------------
2020-01-02T10:12 | a
2020-01-02T10:20 | b
2020-01-03T11:20 | a
2020-01-03T11:30 | b
2020-01-03T11:40 | c
我可以执行以下查询来计算特定月份按天抽样的不同项目:
SELECT DAY(ts) as day, COUNT_DISTINCT(item) AS count_items
FROM my_table
WHERE ts IN '2020-01'
SAMPLE BY d FILL(0);
我得到以下数据:
day | count_items
------------------
2 | 2
3 | 3
我想要一个完整的月度报告而不是那个结果(即使是在表格没有数据并将它们填充为零的日子),如下所示:
day | count_items
------------------
1 | 0
2 | 2
3 | 3
4 | 0
5 | 0
6 | 0
...
31 | 0
产生这种结果的最佳方法是什么?我一直在考虑将 JOIN 与生成特定月份的所有日期的表一起使用,但 QuestDB 没有实现 LEFT JOIN。
是否存在使用 QuestDB 生成此类报告的简单方法?
【问题讨论】:
标签: questdb