स्पष्ट रूप से conversion_units
एक स्ट्रिंग है जो उन मानों को धारण कर सकती है जो numeric
में परिवर्तनीय नहीं हैं ।
आपकी तत्काल समस्या का समाधान इस प्रकार किया जा सकता है:
SUM(NULLIF(conversion_units, '')::numeric)
लेकिन अन्य मूल्य भी हो सकते हैं।
आप परिवर्तनीय तारों से मेल खाने के लिए regexp का उपयोग करने का प्रयास कर सकते हैं:
SUM((CASE WHEN conversion_units ~ E'^\\d(?:\\.\\d)*$' THEN conversion_units END)::numeric)