Pole musíte sečíst a vydělit počtem polí. Pokud je váš Average pole má hodnotu DECIMAL typ, ve skutečnosti ani nemusíte specifikovat ROUND funkce. Jakékoli desetinné číslo přesahující deklaraci bude pouze zkráceno (SQL Fiddle
):
UPDATE table_name
SET AVERAGE = (grade1 + grade2) / 2;
Ve vašem příkladu máte pouze dvě pole, ze kterých získáváte průměr. Takže Average decimal(3,1) by pro vás fungovalo, protože největší desetinná část, která kdy bude, je .5 . Tedy ROUND funkce zjevně není potřeba.