Du måste lägga ihop fälten och dividera med antalet fält. Om ditt Average
fältet är DECIMAL
typ som du egentligen inte ens behöver ange ROUND
fungera. Alla decimaler som överstiger deklarationen kommer bara att trunkeras (SQL Fiddle
) :
UPDATE table_name
SET AVERAGE = (grade1 + grade2) / 2;
I ditt exempel har du bara två fält som du får medelvärdet av. Så Average decimal(3,1)
skulle fungera för dig eftersom den högsta decimaldelen någonsin är .5
. Alltså ROUND
funktion behövs uppenbarligen inte.