उत्तर कॉलम के वास्तविक डेटाटाइप पर निर्भर करता है salary . मुख्य बिंदु यह है कि round() Postgres में float . की अनुमति नहीं देता है s (केवल numeric प्रकार समर्थित हैं)।
यदि आप numeric . के साथ काम कर रहे हैं डेटाटाइप, फिर आप पहले round() . कर सकते हैं , फिर float . पर कास्ट करें :
round(avg(salary), 2)::float
यदि आप एक float . के साथ काम कर रहे हैं कॉलम, तो आपको round() . का उपयोग करने से पहले कुल फ़ंक्शन का परिणाम डालना होगा उस पर:
round(avg(salary)::numeric, 2)::float