InfluxDB:按时间间隔使用组中的最后一项

时间:2016-04-14 08:36:00

标签: influxdb

我试图将一些计数器从每日15秒的测量值移动到每周5分钟的测量值:

SELECT * INTO company."week".foo_counters_5m
FROM company."day".foo_counters
WHERE time > now() - 1d
GROUP BY id,time(5m) fill(none) LIMIT 1

1 个答案:

答案 0 :(得分:0)

在我写这个问题时,我使用LAST(<field>)函数找到 答案,不确定它是否是最好的答案:

SELECT LAST(field1),LAST(field2)... INTO company."week".foo_counters_5m
FROM company."day".foo_counters
WHERE time > now() - 1d
GROUP BY id,time(5m) fill(none)
  • 由于LAST对字段进行操作,因此我的查询必须遍历该组中的每个项目。
  • 很遗憾,你不能LAST(*),每个字段必须SELECT
  • 标记(id)可以SELECT包含在GROUP BY