InfluxDB 计算一个时间范围内的相同字符串值

InfluxDB count same string values for a timerange

我设置了名为 ratio 的以下 InfluxDB 测量,其中一个字段键名为“name

--------------------------------------------------
| time                | name                     |
--------------------------------------------------
| 1481274571179850400 | current_assets           |
--------------------------------------------------
| 1481274571179850401 | othervalue               |
--------------------------------------------------
| 1481274571179850402 | othervalue               |
--------------------------------------------------
| 1481274571179850403 | current_assets           |
--------------------------------------------------
| 1481274571179850404 | othervalue               |
--------------------------------------------------

大约有 20 个不同的名字。 根据后端调用的内容,我用给定的名称(例如 current_assets、othervalue、...)写了一行用于统计。

这很好用,我得到了上面的 table。

现在我想创建一个查询(在 grafana 中)

例如

251 "current_assets" 项最近 24 小时

21 "other value" 项过去 6 小时

我在这里尝试了不同的东西,但我做不到。

有人知道这样的查询是什么样子吗?

非常感谢

我建议将 name 更改为标记并拥有一个存储整数或布尔值的字段 value。这样你就可以发出像

这样的查询
SELECT count(value) FROM ratio WHERE time > now() - 24h GROUP BY name