gpt4 book ai didi

influxdb - 如何在 Grafana/InfluxDB 中创建百分比/比率列?

转载 作者:行者123 更新时间:2023-12-02 04:28:38 24 4
gpt4 key购买 nike

我有关于写入 InfluxDB 的错误的数据(示例已简化)。

 time   | error   | some_unique_data
--------|---------|--------------------
<time> | hello 1 | some unique data...
<time> | hello 2 | some unique data...
<time> | hello 2 | some unique data...
<time> | hello 3 | some unique data...

我可以编写以下查询来查看 Grafana 中最常见错误的排序列表:
SELECT COUNT("some_unique_data") FROM "my_measument" WHERE $timeFilter GROUP BY error

这使:
| error   | count
|---------|-------
| hello 2 | 2
| hello 1 | 1
| hello 3 | 1

我缺少的是可以向我显示每个错误的影响的列,如下所示:
| error   | count | impact
|---------|----------------
| hello 2 | 2 | 50%
| hello 1 | 1 | 25%
| hello 3 | 1 | 25%

我应该在我的查询中添加什么才能得到这个 impact实地工作?

最佳答案

这是一个有用的answer ,但不幸的是它不能解决您的问题。

在你的例子中:

| error   | count
|---------|-------
| hello 2 | 2
| hello 1 | 1
| hello 3 | 1

您用过 GROUP BY "error"获取每个 error 的计数,所以一旦你这样做了,你就不能再访问完整的计数了,所以你必须在 GROUP BY 之前这样做.

不能做:

SELECT COUNT(*) AS full_count, "some_unique_data" FROM "my_measument" WHERE $timeFilter


为了得到完整的记录数,因为你 不能使用 SELECT COUNT(), "field_name" FROM ...
所以,在做 GROUP BY 之前得到完整的计数不可能。

好吧,让我们试试别的:
SELECT "fields_count" / SUM("fields_count") AS not_able_to_use_SUM_with_field , "error" FROM ( 
SELECT COUNT("some_unique_data") AS fields_count AS fields_sum FROM "my_measument" WHERE $timeFilter GROUP BY "error"
)

这个先前的查询显然不起作用。那该怎么办呢?

对不起, 你无能为力:/

这是另一个 link to the documentation .

关于influxdb - 如何在 Grafana/InfluxDB 中创建百分比/比率列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51178077/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com