使用DB潮V0.9,說我有這個簡單的查詢:InfluxDB平均隨着時間的推移
select count(distinct("id")) FROM "main" WHERE time > now() - 30m and time < now() GROUP BY time(1m)
其中給出類似的結果:
08:00 5
08:01 10
08:02 5
08:03 10
08:04 5
現在我想產生一個查詢平均值爲5分鐘以上。所以積分現在相隔5分鐘,而不是1分鐘,而是1分鐘數值的平均值。因此,上述5點將是(5 + 10 + 5 + 10 + 5)/ 5的結果的值爲1分。
爲了清晰起見,這並不會產生我所追求的結果,因爲這只是一個計數,而我是在平均水平之後。
select count(distinct("id")) FROM "main" WHERE time > now() - 30m and time < now() GROUP BY time(5m)
這不起作用(給出錯誤):
select mean(distinct("id")) FROM "main" WHERE time > now() - 30m and time < now() GROUP BY time(5m)
也不起作用(提示錯誤):
select mean(count(distinct("id"))) FROM "main" WHERE time > now() - 30m and time < now() GROUP BY time(5m)
在我的實際使用情況 「ID」 是字符串(內容,而不是標籤,因爲在我的InfluxDB版本中,標記數不同,不支持)。