繁体   English   中英

Azure StreamAnalytics 获取上一小时的平均值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM