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.