[英]Azure StreamAnalytics get average value of last hour
I have an Azure Stream Analytics Job which gets values of a temperature sensor via Azure IOT Hub and should save these values in a Azure Storage Account. 我想用时间戳和最后一小时的平均温度保存温度。 我的查询如下所示:
WITH average AS
(
SELECT
Avg(data.temp) AS AverageTemp,
count(*) AS Batchsize
FROM
IOTHubEingabe
GROUP BY
SlidingWindow(minute, 60)
)
SELECT IOTHubEingabe.data.time,
IOTHubEingabe.data.temp,
average.AverageTemp,
average.Batchsize
INTO
[tempOutput]
FROM
IOTHubEingabe
INNER JOIN average
ON datediff(minute, IOTHubEingabe, average) BETWEEN 0 AND 60
这个查询的问题是我总是在一小时内得到相同的平均值,但我希望每个值都是最后一小时的平均值。 例如:2019-11-21 12:00; 20度; 平均温度 11:00-12:00 2019-11-21 12:01; 21度; 平均温度 11:01-12:01 2019-11-21 12:02; 21度; 平均温度 11:02-12:02
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.