Você precisa somar os campos e dividir pelo número de campos. Se sua
Average
campo é de DECIMAL
tipo você nem precisa especificar o ROUND
função. Qualquer decimal que exceda a declaração será apenas truncado (SQL Fiddle
):UPDATE table_name
SET AVERAGE = (grade1 + grade2) / 2;
No seu exemplo, você tem apenas dois campos dos quais está obtendo a média. Então
Average decimal(3,1)
funcionaria para você, pois o máximo que a parte decimal será é .5
. Portanto, o ROUND
função claramente não é necessária.