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.