如何计算Influx中某个值的出现次数? (通过...分组?)

时间:2019-07-02 14:11:54

标签: influxdb

我在InfluxDB中有一堆有关“文章”的数据,每个article都有一个与之关联的domain值。

我希望按领域显示文章数。我可能是错的,但是我觉得我想要的是SQL:

select domain, count(*) from articles group by domain;

但是,这给了我这个错误:

ERR: mixing aggregate and non-aggregate queries is not supported

我在做什么错了?

2 个答案:

答案 0 :(得分:1)

我怀疑您的domain是字段而不是标签。您只能按标签分组(和时间间隔)。 如果您的domain是标签,则查询不会有问题。尽管选择标签可能是多余的,因为它已作为组标识符包含在结果中。

我认为Jan Garaj的评论有些不准确。

我不知道为什么您没有收到错误消息,如果实际上是一个字段,则无法按domain进行分组。但是,也许查询分析器只是首先抱怨您有一个字段,实际上该字段在应有的情况下并未以任何方式聚合。

编辑:但是要解决您的问题,您的解决方法是正确的方法。

答案 1 :(得分:0)

您需要使用正确的InfluxDB syntax for GROUP BY(SELECT子句中不包含标记):

select count(*) from articles group by domain;