Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tính AVERAGE từ 2 cột cho mỗi hàng trong SQL

Bạn cần thêm các trường lại với nhau và chia cho số trường. Nếu Average của bạn trường thuộc về DECIMAL nhập mà bạn thậm chí không thực sự cần chỉ định ROUND hàm số. Bất kỳ số thập phân nào vượt quá khai báo sẽ chỉ bị cắt bớt ( SQL Fiddle ):

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

Trong ví dụ của bạn, bạn chỉ có hai trường mà bạn đang lấy trung bình. Vì vậy, Average decimal(3,1) sẽ phù hợp với bạn vì hầu hết phần thập phân sẽ là .5 . Vì vậy, ROUND chức năng rõ ràng là không cần thiết.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để kết nối với MySQL trên Amazon EC2 từ Linux / Mac?

  2. hiệu suất socket.io một lần phát ra trên mỗi hàng cơ sở dữ liệu

  3. Gửi thông báo Firesbase cho nhiều người dùng

  4. Làm cách nào để tạo mô-đun Sinh nhật sắp tới trong Rails?

  5. MySQL Chọn cả Cái này và Cái kia