Anda perlu menambahkan bidang bersama-sama dan membagi dengan jumlah bidang. Jika Average bidang adalah DECIMAL ketik Anda bahkan tidak perlu menentukan ROUND fungsi. Desimal apa pun yang melebihi deklarasi hanya akan dipotong (SQL Fiddle
) :
UPDATE table_name
SET AVERAGE = (grade1 + grade2) / 2;
Dalam contoh Anda, Anda hanya memiliki dua bidang yang rata-rata Anda dapatkan. Jadi Average decimal(3,1) akan bekerja untuk Anda karena bagian desimal yang paling banyak adalah .5 . Jadi ROUND fungsi jelas tidak diperlukan.