sql >> Databasteknik >  >> RDS >> Mysql

MySQL-beräkning av glidande medelvärde

där id<=14 (som är t2.id <= t1.id som visas nedan) så när t1 id =14 , t2 är det kumulativa ID:t från 1 till 14 (som det är nu).

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. Underfråga som returnerar mer än 1 rad

  2. CodeIgniter Välj uttalande med Where-klausul

  3. Webbchattapplikation som använder Long-Polling Technology med PHP, MySQL och jQuery

  4. Google Map visar inte punkter - XML ​​är null