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

MySQL移動平均計算

    ここで、id<=14 (これはt2.id <= t1.idです 以下に示すように)したがって、t1 id =14の場合 、t2 は1から14までの累積IDです(現在のように)。

    Update t  join 
    (
    SELECT t1.id ,ifnull(t1.A/AVG(t2.A),0) C ,ifnull(t1.B/AVG(t2.B),0) D
    FROM    t t1
    JOIN    t t2
    ON     case when t2.id < 15 then t2.id <= t1.id else t2.id=t1.id>=t1.id-2 and <=t1.id     end
    group by t1.id 
    ) tt on(t.id = tt.id)
    SET E = (tt.C + tt.D)/2;
    



    1. OracleでGUIDを生成する方法は?

    2. Oracle正規表現を使用して文字列からすべての数値シーケンスを引き出す方法は?

    3. MySQL 5.6エラーInnoDBは現在、一度に1つのフルテキストインデックスの作成をサポートしています。 LOCK =SHAREDを試してみてください?

    4. MySQLの大文字と小文字を区別しないREPLACE