Сумма поля, где условие этого поля - Influxdb - PullRequest
0 голосов
/ 16 мая 2019

Я хочу получить сумму result_code, где result_code=0.

Я обнаружил, что запрос без суммы дает мне результат, но при суммировании с суммой () и в результате получается 0 в результате.

Для тех, кто хочет понять пример использования: я использую telegraf, чтобы пропинговать некоторый внутренний IP-адрес, чтобы проверить его доступность (пингует каждые 10 секунд с тайм-аутом 5 с), и я хочу получить его время безотказной работы (result_code=0) в день.

Я пытался изменить поле в функции суммы, но это не работает лучше.

SELECT sum("result_code") FROM "ping" WHERE ("url" = 'MyUrl') AND time >= 1557957600000ms and result_code=0

name: ping
time                sum
----                ---
1557957600000000000 0
name: ping
time                result_code
----                -----------
1557988031000000000 0
1557988040000000000 0
...

В моем примере я ожидаю получить

name: ping
time                sum
----                ---
1557957600000000000 2

1 Ответ

0 голосов
/ 16 мая 2019

Звучит так, как вы хотите COUNT, а не SUM из набора нулевых значений.

...