我想得到result_code
的总和,其中result_code=0
。
我发现没有查询的查询会给我结果,但是加上聚合sum(),结果就是0。
对于那些希望了解用例的人:
我使用telegraf ping一些内部IP地址以检查其可用性(每10s ping一次,超时5s),并且我希望每天获得其正常运行时间(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
答案 0 :(得分:0)
听起来您想要COUNT
,而不是SUM
零值的集合。