使用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版本中,标记数不同,不支持)。