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