【发布时间】:2020-01-21 11:45:37
【问题描述】:
我正在研究 InfluxDb,并且有一个时间序列数据记录某个位置的温度。在这里我必须找到每天的最高温度和时间戳。
任务是:
- 以 1 小时为单位计算平均温度。
- 然后从上述平均值中找出每天的最高温度。
我已经写了一个查询,但我没有得到所需的输出。
SELECT MAX(mean)
FROM (SELECT mean("value")
FROM "temperature"
WHERE ("location" = 'L1')
GROUP BY time(1h))
GROUP BY time(1d)
我得到的输出是:
time max
---- ---
2020-01-17T00:00:00Z 573.44
2020-01-16T00:00:00Z 674.44
这里将时间戳记为 00:00:00z -01-17T13:00:00Z
【问题讨论】:
-
顺便说一句:您的查询未找到每日最大价值。它仅从每小时平均值中找到最大值。
-
SELECT max("value") FROM "temperature" WHERE ("location" = 'L1') GROUP BY time(1d)。还是我错过了什么 -
@JanGaraj 我已经更新了这个问题。抱歉弄错了
标签: influxdb