首页 > 解决方案 > 使用 InfluxDB 将计数除以计数

问题描述

我正在尝试计算阈值内值的百分比。

如何用 InfluxDB 做这样的事情?

SELECT
(
    SELECT count(*) FROM "durations"  WHERE "duration" < 500
)
/
(
    SELECT count(*) FROM "durations"
)

标签: influxdb

解决方案


这在普通的 InfluxQL 中是不可能的。

您必须在测量中明确地拥有属于特定维度的每个数据点(并且范围值属于一种维度,由标签标识)

在此处查看类似内容的示例(尽管没有聚合)(注意示例数据集的外观)。

虽然,您所要求的可以在 Kapacitor 中完成(我猜很可能,使用 Join 和/或 Union 节点)。


推荐阅读