Chúng tôi có cơ sở dữ liệu MySQL nơi chúng tôi đã thêm giá trị chuỗi thời gian.Dữ liệu chuỗi thời gian trong MySQL: Lấy mẫu
-------------------------------------
|Col A | Col B | Timestamp |
-------------------------------------
|1.23 | 4.48 |2013-09-03 10:45:27 |
-------------------------------------
|1.23 | 4.48 |2013-09-03 10:46:27 |
-------------------------------------
|1.23 | 4.48 |2013-09-03 10:47:27 |
-------------------------------------
Dữ liệu không gian cách nhau một cách không đồng đều, một số điểm được phân tách bằng một phút & một vài giây.
Có cách nào hiệu quả để tôi có thể truy vấn cơ sở dữ liệu này để lấy dữ liệu cho mỗi n
phút/giây/giờ không? Lý tưởng nhất là tôi muốn giá trị nội suy (tuyến tính) tại số n
phút, nhưng điểm gần nhất với phút n
hoặc điểm cuối cùng trước hoặc tại điểm n
cũng sẽ làm.
Trường hợp sử dụng là tôi muốn vẽ đồ thị này thành biểu đồ nhưng không muốn quá nhiều điểm hơn mức cần thiết. Vì vậy, để vẽ đồ thị trong một năm, tôi thích chỉ truy vấn một vài điểm mỗi ngày. Trong khi âm mưu cho một ngày, tôi sẽ muốn âm mưu một điểm mỗi phút hoặc lâu hơn.
Tôi có thể làm tất cả điều này trong PHP, nhưng có cách nào để thực hiện trực tiếp trong cơ sở dữ liệu không? Nếu không, tôi đang dự tính việc sử dụng cơ sở dữ liệu chuỗi thời gian, nhưng các ràng buộc ngân sách hạn chế tôi chỉ với những cái miễn phí. Có cơ sở dữ liệu chuỗi thời gian miễn phí nào cho phép lấy mẫu hộp và tốt nhất là nội suy không?
thể trùng lặp của [ Lấy mẫu SQL timeseries] (http://stackoverflow.com/questions/7335627/sampling-sql-timeseries) – Domi