sql >> Base de Datos >  >> RDS >> Mysql

Calcule el PROMEDIO de 2 columnas para cada fila en SQL

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.