我在InfluxDB中有一堆有关“文章”的数据,每个article
都有一个与之关联的domain
值。
我希望按领域显示文章数。我可能是错的,但是我觉得我想要的是SQL:
select domain, count(*) from articles group by domain;
但是,这给了我这个错误:
ERR: mixing aggregate and non-aggregate queries is not supported
我在做什么错了?
答案 0 :(得分:1)
我怀疑您的domain
是字段而不是标签。您只能按标签分组(和时间间隔)。
如果您的domain
是标签,则查询不会有问题。尽管选择标签可能是多余的,因为它已作为组标识符包含在结果中。
我认为Jan Garaj的评论有些不准确。
我不知道为什么您没有收到错误消息,如果实际上是一个字段,则无法按domain
进行分组。但是,也许查询分析器只是首先抱怨您有一个字段,实际上该字段在应有的情况下并未以任何方式聚合。
编辑:但是要解决您的问题,您的解决方法是正确的方法。
答案 1 :(得分:0)
您需要使用正确的InfluxDB syntax for GROUP BY(SELECT子句中不包含标记):
select count(*) from articles group by domain;