Использование наплыва 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 баллов будут 1 балл со значением результата (5 + 10 + 5 + 10 + 5)/5.
Это не дает результатов для меня, для ясности, поскольку это всего лишь счет, и я после среднего.
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)
В моем фактическом использовании "идентификатор" является string (содержимое, а не тег, потому что счетчик не поддерживается для тегов в моей версии InfluxDB).