शामिल हैं, मैं दिए गए तिथियों के बीच के सभी महीनों के लिए प्रति माह औसत मूल्य प्राप्त करने के लिए एक MySQL क्वेरी लिखने का प्रयास कर रहा हूं।दिए गए दिनांक अवधि के भीतर सभी महीनों का चयन करें, जिनमें 0 मान
क्वेरी,
SELECT AVG(value1) as avg_value_1,
AVG(value2) as avg_value_2,
MONTH(save_date) as month,
YEAR(save_date) as year
FROM myTable
WHERE save_date BETWEEN '2009-01-01' AND '2009-07-01'
GROUP BY YEAR(save_date), MONTH(save_date)
avg_value_1 | avg_value_2 | month | year
5 | 4 | 1 | 2009
2 | 1 | 2 | 2009
7 | 5 | 3 | 2009
0 | 0 | 4 | 2009 <---
6 | 5 | 5 | 2009
3 | 6 | 6 | 2009
तुम देखो की तरह कुछ है, कोई मान अप्रैल 2009 के दौरान दर्ज किए गए थे, फिर भी मैं इसे के रूप में उत्पादन में 0, 0 मूल्य दिखाना चाहते हैं: मेरा विचार यह है। इसे कैसे प्राप्त किया जाए इस पर कोई विचार? क्या यह MySQL के भीतर किया जा सकता है?
आपके उत्तर के लिए धन्यवाद, लेकिन क्या मुझे वास्तव में सभी संभावित तिथियों वाली एक तालिका की आवश्यकता है? यह सबसे आसान तरीका नहीं हो सकता है! :) –
उन मानों को वापस करना मुश्किल है जो मौजूद नहीं हैं। :) –
गुड प्वाइंट लाइवन, लेकिन सामान्य GetDate() और DateAdd() और इसी तरह का उपयोग करते समय MySQL दिल से सभी तिथियों के बारे में जानता है .. मुझे लगता है कि उन्हें लाने का एक तरीका होना चाहिए! –