Influxdb 如何显示XDB最近24小时数据的高峰小时信息
我正在从事一个关于XDB的项目,在那里我有一个时间序列数据。在这里,我必须找到高峰时间并显示高峰时间的数据 任务是Influxdb 如何显示XDB最近24小时数据的高峰小时信息,influxdb,Influxdb,我正在从事一个关于XDB的项目,在那里我有一个时间序列数据。在这里,我必须找到高峰时间并显示高峰时间的数据 任务是 将24小时数据分组为每小时1小时,得出平均值 在这些平均值中,我必须找到最大值,这是时间 利用这段时间,我们必须显示这1小时的数据 我编写了查询以查找最大值和时间段 SELECT max(mean) FROM (SELECT mean("value") FROM "measurement" WHERE ("floorNo"='1' AND time >
- 将24小时数据分组为每小时1小时,得出平均值李>
- 在这些平均值中,我必须找到最大值,这是时间李>
- 利用这段时间,我们必须显示这1小时的数据
SELECT max(mean)
FROM (SELECT mean("value")
FROM "measurement"
WHERE ("floorNo"='1' AND time >= now() - 24h)
GROUP BY time(1h))
这应该行得通(除了语句开头重复的SELECT单词)。您还可以在内部查询中创建别名,如
选择mean(“value”)作为mean\u value
。您的查询应该考虑前两点。第三个可能需要单独处理,这意味着您需要查看结果的时间戳以获取最大平均值,然后发送另一个查询以获取相应小时的数据。@NikolayManolov上述查询将返回时间戳和值。是否有一种方法可以过滤掉时间戳并传递给另一个查询以获取相应hourNo的数据。这就是问题所在。无论出于何种原因,您都无法“选择”时间戳作为字段并对其进行操作,因此无法将其真正传递到另一个查询中。否则它会很好地工作。也许你可以尝试使用通量。可能在那里。