比较来自不同桶的值
本示例使用 NOAA水样数据。
此示例将最新点的值与存储在另一个桶中的平均值进行比较。当使用平均值计算阈值检查时,这非常有用。
以下查询:
means = from(bucket: "weekly_means")
|> range(start: 2019-09-01T00:00:00Z)
|> last()
|> keep(columns: ["_value", "location"])
latest = from(bucket: "noaa")
|> range(start: 2019-09-01T00:00:00Z)
|> filter(fn: (r) => r._measurement == "average_temperature")
|> last()
|> keep(columns: ["_value", "location"])
join(tables: {mean: means, reading: latest}, on: ["location"])
|> map(fn: (r) => ({r with deviation: r._value_reading - r._value_mean}))
示例结果
| 地点 | 均值 | 读数值 | 偏差 |
|---|---|---|---|
| 土狼溪 | 79.82710622710623 | 89 | 9.172893772893772 |
| 圣塔莫尼卡 | 80.20451339915374 | 85 | 4.79548660084626 |