Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Oblicz ŚREDNIĄ z 2 kolumn dla każdego wiersza w SQL

Musisz zsumować pola i podzielić przez liczbę pól. Jeśli Twoja Average pole ma wartość DECIMAL typ, tak naprawdę nie musisz nawet określać ROUND funkcjonować. Wszelkie wartości dziesiętne przekraczające deklarację zostaną po prostu obcięte (SQL Fiddle ) :

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

W twoim przykładzie masz tylko dwa pola, z których otrzymujesz średnią. A więc Average decimal(3,1) zadziałałoby dla Ciebie, ponieważ najbardziej dziesiętna część, jaką kiedykolwiek będzie, to .5 . Więc ROUND funkcja wyraźnie nie jest potrzebna.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Połącz dwie tabele w jedno zapytanie SQL i spraw, aby wartości dat były unikalne

  2. Jak wyłączyć wyzwalacze w MySQL?

  3. Ustaw domyślną opcję w menu rozwijanym php i zachowaj po przesłaniu zapytania

  4. Połączenie MySQL generuje zerową referencję

  5. Konwersja MySQL między dwoma formatami daty