Mysql
 sql >> база данни >  >> RDS >> Mysql

Изчисление на пълзяща средна на MySQL

където id<=14 (което е t2.id <= t1.id както е показано по-долу), така че когато t1 id =14 , t2 е кумулативният идентификатор от 1 до 14 (както е сега).

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да актуализирам mysql база данни с ajax и php във innerhtml

  2. Mysql Съхранение на променлива с резултат от SELECT CASE

  3. Защо не мога да покажа същия резултат два пъти, използвайки mysqli_fetch_assoc?

  4. mysql - търсене между дати, където се появяват всички дати

  5. mysql.connector.errors.InterfaceError:2026 (HY000)