sql >> Database teknologi >  >> RDS >> Mysql

Beregn AVERAGE fra 2 kolonner for hver række i SQL

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.




  1. Aktivering af PostgreSQL-understøttelse i PHP på Mac OS X

  2. datetime2 vs smalldatetime i SQL Server:Hvad er forskellen?

  3. Opret en oversigtsvisning i MySQL ved at dreje række til dynamisk antal kolonner

  4. Hvordan indstilles Collation i MySQL-databasen med Django 2.* mysqlclient?