Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để tính toán đường trung bình động trong MySQL trong một truy vấn con tương quan?

Nếu dòng thời gian của bạn liên tục (1 giá trị mỗi ngày), bạn có thể cải thiện lần thử đầu tiên của mình như sau:

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

Nếu dòng thời gian của bạn có lỗ hổng, điều này sẽ dẫn đến ít hơn 5 giá trị cho mức trung bình.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Xuất danh sách các liên kết cố định đẹp và tiêu đề bài đăng

  2. Tương đương với Cột IDENTITY MSSQL trong MySQL

  3. Mysql Sao chép Cơ sở dữ liệu từ máy chủ đến máy chủ trong một lệnh duy nhất

  4. Kết nối với MySQL từ Eclipse (CDT)

  5. Làm cách nào để thay đổi tất cả các bảng trong cơ sở dữ liệu của tôi thành bộ ký tự UTF8?