आपको फ़ील्ड को एक साथ जोड़ने और फ़ील्ड की संख्या से विभाजित करने की आवश्यकता है। अगर आपका Average
फ़ील्ड DECIMAL
. का है टाइप करें आपको वास्तव में ROUND
. निर्दिष्ट करने की भी आवश्यकता नहीं है समारोह। घोषणा से अधिक किसी भी दशमलव को काट दिया जाएगा (SQL Fiddle
) :
UPDATE table_name
SET AVERAGE = (grade1 + grade2) / 2;
आपके उदाहरण में आपके पास केवल दो फ़ील्ड हैं जिनका आपको औसत मिल रहा है। तो Average decimal(3,1)
आपके लिए काम करेगा क्योंकि सबसे अधिक दशमलव भाग अब तक होगा .5
. तो ROUND
फ़ंक्शन की स्पष्ट रूप से आवश्यकता नहीं है।