Influxdb 如何显示XDB最近24小时数据的高峰小时信息

Influxdb 如何显示XDB最近24小时数据的高峰小时信息,influxdb,Influxdb,我正在从事一个关于XDB的项目,在那里我有一个时间序列数据。在这里,我必须找到高峰时间并显示高峰时间的数据 任务是 将24小时数据分组为每小时1小时,得出平均值 在这些平均值中,我必须找到最大值,这是时间 利用这段时间,我们必须显示这1小时的数据 我编写了查询以查找最大值和时间段 SELECT max(mean) FROM (SELECT mean("value") FROM "measurement" WHERE ("floorNo"='1' AND time >

我正在从事一个关于XDB的项目,在那里我有一个时间序列数据。在这里,我必须找到高峰时间并显示高峰时间的数据

任务是

  • 将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的数据。这就是问题所在。无论出于何种原因,您都无法“选择”时间戳作为字段并对其进行操作,因此无法将其真正传递到另一个查询中。否则它会很好地工作。也许你可以尝试使用通量。可能在那里。