系列中有两个字段:apples_count
和oranges_count
。标签:market_id
。
如果我有apples_count
和oranges_count
的值,则以下查询可以很好地运作。
SELECT
last("apples_count") + last("oranges_count") AS "total_fruit_count"
FROM "fruits"
WHERE "market_id"='1'
GROUP BY time(1d)
FILL(null)
但是,对于某些market_id
,我可能只有apples_count
(让我们说7
)而不是oranges_count
。我注意到+
停止工作,因此我只得到null
。我原本希望得到7
。
有关如何按预期工作的任何建议?
答案 0 :(得分:0)
Fill(0)不会更改您的数据 - 它只是指定时间分组行为。
所以你的数据点中仍然有你的(假设的)“null”。
老实说,我不知道那里有什么问题。如果你详细说明,如果我没有做对,我将不胜感激。
P.S。为什么假设?因为你不能明确地使用这个“null”(除了fill())。您不能在条件中选择“null”,不能插入“null”等