如何编写InfluxDB按时间分组聚合查询以获取最值字段
InfluxDB 查询最近30分钟按分钟分组的最值数据
直接用下面的查询语句就能满足需求:
SELECT min(p) AS minP, max(p) AS maxP FROM MyMeasurement WHERE time >= now() - 30m GROUP BY time(1m)
语句说明
WHERE time >= now() - 30m:只筛选最近30分钟内的数据GROUP BY time(1m):按1分钟的时间窗口对数据分组AS minP/AS maxP:给聚合后的最小、最大值字段起别名,和你期望输出的列名对应
另外,你存储数据时用的是秒级时间精度(WritePrecision.S),和1分钟的分组间隔兼容,不会出现时间匹配问题。
内容的提问来源于stack exchange,提问作者user1796624
相关产品推荐
相关产品推荐

