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

Bagaimana cara menghitung rata-rata bergerak di MySQL dalam subquery yang berkorelasi?

Jika linimasa Anda berkelanjutan (1 nilai setiap hari), Anda dapat meningkatkan upaya pertama Anda seperti ini:

SELECT c.date,
       ( SELECT AVERAGE(m.value) 
         FROM   measures as m
         WHERE  m.measured_on_dt 
                    BETWEEN DATE_SUB(c.date, INTERVAL 5 day) AND c.date
       ) as `average_to_date`
FROM    calendar c
WHERE   c.date between date1 AND date2  -- graph boundaries
ORDER BY c.date ASC

Jika timeline Anda memiliki lubang di dalamnya, ini akan menghasilkan kurang dari 5 nilai untuk rata-rata.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Perbedaan antara dua tanggal di MySQL

  2. Bisakah Anda menambahkan pernyataan if di ORDER BY?

  3. JDBCExceptionReporter - Kesalahan SQL:0, SQLState:08001

  4. Permintaan MySQL untuk mengelompokkan data ke dalam rentang yang berbeda

  5. Gagal Terhubung ke MySQL di localhost:3306 dengan root pengguna