Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Perhitungan rata-rata bergerak MySQL

di mana id<=14 (yaitu t2.id <= t1.id seperti yang ditunjukkan di bawah) jadi ketika t1 id =14 , t2 adalah id kumulatif dari 1 hingga 14 (seperti sekarang).

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. Apa definisi bidang terbaik untuk menyimpan desimal .NET ke MySQL?

  2. Bagaimana memilih baris mysql dalam urutan klausa IN

  3. perbarui kolom dengan mengurangi nilai

  4. Python Pandas - Menggunakan to_sql untuk menulis bingkai data besar dalam potongan

  5. Menggunakan libpqxx untuk menyimpan data dalam jumlah besar ATAU cara menggunakan pernyataan COPY di libpqxx