लौटने में मेरी एक प्रश्न में ऐसा लगता है कि AVG
फ़ंक्शन एक int वापस कर रहा है।एसक्यूएल एवीजी एक int
select ..., AVG(e.employee_level)avg_level
मैं इसे कैसे चल बिन्दु मान वापस जाने के लिए मिलता है? मैंने इसे कास्ट करने का प्रयास किया लेकिन avg_level
के लिए मेरी सभी पंक्तियां अभी भी पूर्णांक थीं।
पूर्णांक पर AVG() फ़ंक्शन का व्यवहार एएनएसआई मानक में परिभाषित नहीं किया गया है। कुछ डेटाबेस एक पूर्णांक लौटाते हैं; अन्य डेटाबेस एक फ्लोट लौटते हैं। एक फ्लोट पाने के लिए आप एक स्पष्ट कास्ट/कन्वर्ट का उपयोग कर सकते हैं। या, मैं जो करता हूं वह बस 1.0 से गुणा करता है। –