如何在Influxdb中找到last(sum(count))?

时间:2017-11-24 13:31:45

标签: influxdb

在我的数据库测量中,标签是“source”,“edition”,“date”,字段是“count”。

每个来源都有多个版本。我正在推出基于版本的数据。

我想要每个来源的版本总和。我可以通过普通查询得到它。

但在这里,我想要多个日期。也可以使用嵌套函数或函数函数。

select mean(sum),last(sum) from (select sum(count) from epaper_edition where (date='2017-11-03' or date='2017-11-04' or date='2017-11-05' or date='2017-11-06') group by date,source) group by source

last()函数基于时间戳。 last(sum(count))导致随机sum(count),而不是最后一个。

我有一个解决方案,使用单独的查询sum(count)作为最后一个日期。我需要一个查询。

感谢你为我提供更好的解决方案。

1 个答案:

答案 0 :(得分:0)

如果您需要每个来源的各个版本的总和,您需要按版本和来源进行分组。

select mean(sum),last(sum) from (select sum(count) from epaper_edition where (date='2017-11-03' or date='2017-11-04' or date='2017-11-05' or date='2017-11-06') group by date, source, edition) group by source, edition