【问题标题】:How do I count the number of occurances of a value in Influx? (GROUP BY?)如何计算 Influx 中某个值的出现次数? (通过...分组?)
【发布时间】:2019-07-02 14:11:54
【问题描述】:

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

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

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

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

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

我做错了什么?

【问题讨论】:

    标签: influxdb


    【解决方案1】:

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

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

    如果它实际上是一个字段,我不知道为什么您没有收到无法按 domain 分组的错误。但也许查询解析器只是首先抱怨您有一个实际上没有以任何方式聚合的字段。

    编辑:但要解决您的问题,您处理它的方式是正确的。

    【讨论】:

      【解决方案2】:

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

      select count(*) from articles group by domain;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-03-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-12-07
        • 2020-01-20
        • 2022-01-18
        • 2018-06-30
        相关资源
        最近更新 更多