Computer >> Máy Tính >  >> Lập trình >> MySQL

Truy vấn MySQL để tính giá trị trung bình của các giá trị trong một hàng?

Để tính giá trị trung bình trong một hàng trong MySQL, hãy sử dụng cú pháp sau

SELECT (yourTableName.yourColumnName1+yourTableName.yourColumnName2+yourTableName.yourColumnName3+,..........N)/numberOfColumns AS anyAliasName FROM yourTableName;

Để hiểu cú pháp trên, chúng ta hãy tạo một bảng. Truy vấn để tạo bảng như sau

mysql> create table calculateAverageDemo
   -> (
   -> x int,
   -> y int,
   -> z int
   -> );
Query OK, 0 rows affected (1.41 sec)

Chèn một số bản ghi vào bảng bằng lệnh chèn.

Truy vấn như sau

mysql> insert into calculateAverageDemo values(10,20,30);
Query OK, 1 row affected (0.78 sec)
mysql> insert into calculateAverageDemo values(40,50,70);
Query OK, 1 row affected (0.26 sec)
mysql> insert into calculateAverageDemo values(80,90,220);
Query OK, 1 row affected (0.43 sec)

Hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh select.

Truy vấn như sau

mysql> select *from calculateAverageDemo;

Sau đây là kết quả

+------+------+------+
| x    | y    | z    |
+------+------+------+
| 10   | 20   | 30   |
| 40   | 50   | 70   |
| 80   | 90   | 220  |
+------+------+------+
3 rows in set (0.00 sec)

Đây là truy vấn để tính giá trị trung bình trong một hàng

mysql> select (calculateAverageDemo.x+calculateAverageDemo.y+calculateAverageDemo.z)/3
-> AS Average from calculateAverageDemo;

Sau đây là kết quả

+----------+
| Average  |
+----------+
| 20.0000  |
| 53.3333  |
| 130.0000 |
+----------+
3 rows in set (0.06 sec)