Du skal lægge felterne sammen og dividere med antallet af felter. Hvis din Average feltet er DECIMAL type du ikke engang behøver at angive ROUND fungere. Enhver decimal, der overstiger erklæringen, vil blot blive afkortet (SQL Fiddle
) :
UPDATE table_name
SET AVERAGE = (grade1 + grade2) / 2;
I dit eksempel har du kun to felter, som du får gennemsnittet af. Så Average decimal(3,1) ville fungere for dig, da den højeste decimaldel nogensinde vil være .5 . Så ROUND funktion er tydeligvis ikke nødvendig.