0

我想得到result_codewhere的总和result_code=0

我发现没有 sum 的查询会给我结果,但添加聚合 sum() 然后我得到 0 作为结果。

对于那些想要了解用例的人:我使用 telegraf ping 一些内部 IP 地址来检查它的可用性(每 10 秒 ping 一次,超时 5 秒),我想result_code=0每天获得它的正常运行时间()。

我曾尝试更改 sum 函数中的字段,但效果并不好。

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
4

1 回答 1

0

这听起来像你想要COUNT的,而不是SUM零值的集合。

于 2019-05-16T10:40:48.030 回答