【发布时间】:2017-11-09 12:45:21
【问题描述】:
在我的 InfluxDB 中,我有诸如 InstallationId 和 value 之类的字段键,它们存储在名为 measurements 的度量中。
我想计算每个 InstallationId 从 measurements 具有 value type = PM25 并且记录在 1472688000000 毫秒和 1512000000000 毫秒之间的所有记录的每小时平均值,然后选择最大值value 来自每小时平均值。
这是我想出的一个 SQL 查询:
SELECT max("mean")
FROM
(SELECT mean("value")
FROM "measurements"
WHERE "value" < 3000
AND "type" = 'PM25'
AND TIME > 1472688000000ms
AND TIME < 1512000000000ms
GROUP BY time(1h))
问题是这个查询正在计算每小时所有记录的平均值,我需要它来计算每个 InstallationId 每小时的平均值。
我希望我没有使我的问题过于复杂。如果有什么需要澄清的,请告诉我。
【问题讨论】: