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.