sql >> データベース >  >> RDS >> Sqlserver

過去n時間の移動平均を計算する方法

    ええと、すべての平均を計算する必要があるという事実 SUMするだけなので、実際にはこれが簡単になります。 製品数を数え、それを固定数で割ります(24)。したがって、これで希望する結果が得られると思います(ただし、この特定のケースでは、カーソルの方が実際には高速です):

    SELECT A.*, B.ProductCount/24 DailyMovingAverage
    FROM ProductInventory A
    OUTER APPLY (   SELECT SUM(ProductCount) ProductCount
                    FROM ProductInventory
                    WHERE ProductName = A.ProductName 
                    AND [Date] BETWEEN DATEADD(HOUR,-23,A.[Date]) AND A.[Date]) B
    


    1. mysqlの各人の2番目に高い給与を取得します

    2. PHP MySQL LOADDATAINFILEヘルプ

    3. phpとmysqlは、あるテーブルから別のテーブルにレコードをコピーします

    4. java.net.ConnectException:localhost / 127.0.0.1(ポート80)への接続に失敗しました:接続に失敗しました:ECONNREFUSED(接続が拒否されました)