हमारे पास एक MySQL डेटाबेस है जहां हमने समय श्रृंखला मान जोड़े हैं।MySQL में टाइम सीरीज डेटा: नमूना
-------------------------------------
|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 |
-------------------------------------
डेटा असमान w.r.t समय से स्थान दिया गया है, कुछ बातों के लिए कुछ सेकंड से एक मिनट & कुछ लोगों द्वारा अलग होती है।
क्या कोई कुशल तरीका है कि मैं इस डेटाबेस को प्रत्येक n
वें मिनट/सेकंड/घंटे के लिए डेटा खींचने के लिए क्वेरी कर सकता हूं? आदर्श रूप में मैं n
वें मिनट में (रैखिक) इंटरपोलेटेड मान चाहता हूं, लेकिन n
वें मिनट के निकटतम बिंदु या n
वें बिंदु से पहले या अंतिम बिंदु पर भी अंतिम बिंदु होगा।
उपयोग का मामला मैं इसे ग्राफ में प्लॉट करना चाहता हूं, लेकिन आवश्यक से बहुत अधिक अंक नहीं चाहता हूं। तो एक साल के लिए साजिश के लिए, मैं दिन में केवल दो अंक पूछना पसंद करूंगा। एक दिन के लिए साजिश करते समय, मैं हर मिनट या तो एक बिंदु प्लॉट करना चाहता हूं।
मैं यह सब PHP में कर सकता हूं, लेकिन क्या इसे सीधे डेटाबेस में करने का कोई तरीका है? यदि नहीं, तो मैं समय श्रृंखला डेटाबेस के उपयोग पर विचार कर रहा हूं, लेकिन बजट की बाधाएं मुझे केवल मुक्त लोगों तक सीमित करती हैं। क्या कोई खाली समय श्रृंखला डेटाबेस है जो बॉक्स नमूनाकरण और अधिमानतः इंटरपोलेशन से बाहर देता है?
के संभावित डुप्लिकेट [ नमूनाकरण एसक्यूएल टाइम्सरीज] (http://stackoverflow.com/questions/7335627/sampling-sql- टाइम्सरीज) – Domi