具有多个计数聚合和相应 where 子句的 influxdb 查询

influxdb query with multiple count aggregate and corresponding where clauses

我在 influxdb 中有一个 table,格式如下

值 0、1、2 与 no运行、通过和失败相关。 是否有可能 运行 单个查询将 return 值的不同计数的结果集,按 id 分组?

例如我想要输出:

基本上,

的结果
SELECT COUNT(value) FROM <table> WHERE value = 0 GROUP BY id
SELECT COUNT(value) FROM <table> WHERE value = 1 GROUP BY id
SELECT COUNT(value) FROM <table> WHERE value = 2 GROUP BY id

...但是在单个查询中我可以映射到 table.

Group by clause only supports tags from your measurement. Show tag Keys command 列出您测量的所有标签。如果您测量中的 value 是一个标签,您可以按如下方式重写查询以获得您要查找的内容:

SELECT COUNT(value) FROM <table> group by id, value;