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.