को अनदेखा करने के लिए मुझे कॉलम पर एक औसत निष्पादित करने की आवश्यकता है, लेकिन मुझे पता है कि उस कॉलम में अधिकांश मान शून्य होंगे। सभी संभावित पंक्तियों में से केवल दो में सकारात्मक मूल्य होंगे। शून्यों को अनदेखा करने और केवल वास्तविक मूल्यों को औसत करने के लिए मैं अपने एसक्यूएल को कैसे बता सकता हूं?माइस्क्ल AVG शून्य
उत्तर
यह मानते हुए कि आप पूरी तरह से इस तरह के पंक्तियों को अलग नहीं करना चाह सकते हैं (शायद वे अन्य स्तंभ में मान आप एकीकृत करना चाहते हैं)
SELECT AVG(NULLIF(field ,0))
from table
आप शायद नियंत्रित कर सकते हैं कि कहां खंड के माध्यम से:
select avg(field) from table where field > 0
केवल तभी जब पंक्ति शून्य से अधिक है, तो वे हैं जिनके बारे में मुझे चिंता है। दुर्भाग्यवश इस मामले में, 3 अन्य कॉलम हैं जिन्हें मुझे यह जांचने की आवश्यकता है कि यह मामला क्यों नहीं हो सकता है। – Oranges13
select avg(your_column)
from your_table
where your_column != 0
में 1 से अधिक कुल फ़ंक्शन हैं, यह काम करता है, सिवाय इसके कि अन्य फ़ील्ड भी एक बड़े औसत के रूप में एक साथ खींचना चाहते हैं। – Oranges13
आप NULL
को शून्य में बदल सकते हैं, तो AVG()
समारोह नहीं NULL
मूल्यों के साथ ही काम करेंगे।
UPDATE table SET column = NULL WHERE column='0';
SELECT AVG(column) FROM table;
येश। 'चयन' कार्य करने के लिए मौजूदा डेटा बदलना? मुझे लगता है कि मैं प्यूक कर रहा हूँ ... –
- 1. AVG
- 2. माइस्क्ल गिनती वापस शून्य अगर कोई रिकॉर्ड नहीं मिला
- 3. जेडीबीसी माइस्क्ल
- 4. माइस्क्ल डीबी
- 5. माइस्क्ल इंडेक्स कॉन्फ़िगरेशन
- 6. माइस्क्ल: जैसे आदेश?
- 7. माइस्क्ल SELECT गति
- 8. एसक्यूएल और माइस्क्ल
- 9. माइस्क्ल विजुअलाइजेशन टूल्स
- 10. माइस्क्ल बी + ट्री कार्यान्वयन
- 11. एसक्लाइट को माइस्क्ल
- 12. माइस्क्ल, हैंडलरकेट और विभाजन?
- 13. जेक्वायरी, पीएचपी, माइस्क्ल
- 14. माइस्क्ल - आईपी एड्रेस
- 15. एरलांग: मेनेसिया या माइस्क्ल?
- 16. माइस्क्ल - प्राथमिक कुंजी
- 17. रेल 3 माइस्क्ल समस्याएं
- 18. माइस्क्ल यूनियन और ग्रुप द्वारा
- 19. माइस्क्ल, लंबे/लंबे से विस्तृत
- 20. एसक्यूएल सर्वर और माइस्क्ल सर्वर
- 21. आईएसएच के साथ माइस्क्ल ट्रिगर
- 22. माइस्क्ल डेडलॉक स्पष्टीकरण की आवश्यकता
- 23. माइस्क्ल यूनिक्स-टाइमस्टैंप दिनांक प्रारूप
- 24. कैनोटएक्वायर लॉकएक्सप्शन (स्प्रिंग, हाइबरनेट, माइस्क्ल)
- 25. माइस्क्ल: नाम टैबलेट यदि EXISTS
- 26. माइस्क्ल: "slow_query_log" बनाम "log_slow_queries" बनाम
- 27. माइस्क्ल: नल का अर्थ दें
- 28. माइस्क्ल डेटाबेस में डेटाटाइम प्रकार
- 29. माइस्क्ल - एक कॉलम को AUTO_INCREMENT
- 30. माइस्क्ल सबक्वायरी परिणाम "कहां" खंड
धन्यवाद, यह शायद सबसे अच्छा विकल्प होगा क्योंकि हाँ, मेरे पास अन्य कॉलमंस में मूल्य हैं! – Oranges13
यह बहुत अच्छा काम करता है - खासकर जब आपके प्रश्न – Avishai