Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

MySQL คำนวณค่าเฉลี่ยของค่าในแถว (Row-wise Average)


คำนวณค่าเฉลี่ยในแถว ใช้สูตรบวกคอลัมน์ทั้งหมด หารจำนวนคอลัมน์:

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

ตัวอย่าง

สร้างตาราง calculateAverageDemo:

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

เพิ่มข้อมูล:

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)

แสดงข้อมูล:

mysql> select * from calculateAverageDemo;
+------+------+------+
| x    | y    | z    |
+------+------+------+
| 10   | 20   | 30   |
| 40   | 50   | 70   |
| 80   | 90   | 220  |
+------+------+------+
3 rows in set (0.00 sec)

คำนวณค่าเฉลี่ยต่อแถว:

mysql> select (calculateAverageDemo.x + calculateAverageDemo.y + calculateAverageDemo.z) / 3
    -> AS Average from calculateAverageDemo;
+----------+
| Average  |
+----------+
| 20.0000  |
| 53.3333  |
| 130.0000 |
+----------+
3 rows in set (0.06 sec)