Debe sumar los campos y dividirlos por el número de campos. Si su Average el campo es de DECIMAL escriba que realmente ni siquiera necesita especificar el ROUND función. Cualquier decimal que exceda la declaración será truncado (SQL Fiddle
) :
UPDATE table_name
SET AVERAGE = (grade1 + grade2) / 2;
En su ejemplo, solo tiene dos campos de los que obtiene el promedio. Entonces Average decimal(3,1) funcionaría para usted ya que la porción decimal máxima será .5 . Entonces el ROUND la función claramente no es necesaria.