sql >> Databáze >  >> RDS >> Mysql

Vypočítejte PRŮMĚR ze 2 sloupců pro každý řádek v SQL

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.




  1. Jak připojit Airflow k databázi Oracle

  2. CakePHP 3:Nejlepší postup pro dočasné tabulky SQL

  3. Změňte velikost názvů tabulek/sloupců/indexů v oracle 11g nebo 12c

  4. Laravel výmluvný, kde datum je stejné nebo větší než DateTime