sql >> Databasteknik >  >> RDS >> Mysql

Beräkna MEDEL från 2 kolumner för varje rad i SQL

Du måste lägga ihop fälten och dividera med antalet fält. Om ditt Average fältet är DECIMAL typ som du egentligen inte ens behöver ange ROUND fungera. Alla decimaler som överstiger deklarationen kommer bara att trunkeras (SQL Fiddle ) :

UPDATE table_name 
SET AVERAGE = (grade1 + grade2) / 2;

I ditt exempel har du bara två fält som du får medelvärdet av. Så Average decimal(3,1) skulle fungera för dig eftersom den högsta decimaldelen någonsin är .5 . Alltså ROUND funktion behövs uppenbarligen inte.




  1. SQLite JSON_PATCH()

  2. SQL Server matematiska funktioner (fullständig lista)

  3. Skapa din egen TinyURL

  4. Analysfel:syntaxfel, oväntat (T_VARIABLE)