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.