2009-01-26 4 views
9

डेटा मुझे मिल गया है:मैं MySQL में प्रति घंटा औसत की श्रृंखला कैसे उत्पन्न करूं? मेरी तालिका में दस मिनट के अंतराल में

2009-01-26 00:00:00  12 
2009-01-26 00:10:00  1.1 
2009-01-26 00:20:00  11 
2009-01-26 00:30:00  0 
2009-01-26 00:40:00  5 
2009-01-26 00:50:00  3.4 
2009-01-26 01:00:00  7 
2009-01-26 01:10:00  7 
2009-01-26 01:20:00  7.2 
2009-01-26 01:30:00  3 
2009-01-26 01:40:00  25 
2009-01-26 01:50:00  4 
2009-01-26 02:00:00  3 
2009-01-26 02:10:00  4 
etc. 

यह MySQL के लिए एक एकल एसक्यूएल क्वेरी जो प्रत्येक घंटे से अधिक औसत की एक श्रृंखला वापस आ जाएगी तैयार करने के लिए संभव है?

इस मामले में इसे वापस करना चाहिए:

5.42 
8.87 
etc. 

उत्तर

10

है कि क्या आप चाहते हैं औसत से अधिक एकत्रित होने की यह स्पष्ट नहीं है दिन या नहीं।

आप एक अलग 27 की आधी रात बनाम 26 पर आधी रात के लिए औसत चाहते हैं, तो इस प्रकार Mabwi की क्वेरी को संशोधित:

SELECT AVG(value) , thetime 
FROM hourly_averages 
GROUP BY DATE(thetime), HOUR(thetime) 

नोट अतिरिक्त DATE()GROUP BY खंड में। इसके बिना, यह प्रश्न 00:00 से 00:59 तक के सभी आंकड़ों को एक साथ औसत तिथि के संबंध में औसत के साथ औसत करेगा।

+0

वही था जो मैं खोज रहा था, धन्यवाद! –

+0

प्रत्येक TWO घंटों से औसत डेटा कैसे प्राप्त होगा? – circuitry

3

यह काम करना चाहिए:

SELECT AVG(value) , thetime 
FROM hourly_averages 
GROUP BY HOUR(thetime) 

यहाँ परिणाम है

AVG(value)   thetime 
5.4166666865349  2009-01-26 00:00:00 
8.8666666348775  2009-01-26 01:00:00 
3.5     2009-01-26 02:00:00 
+0

सही दिशा में संकेत के लिए धन्यवाद। –

संबंधित मुद्दे