ในการคำนวณค่าเฉลี่ยของค่าในแถวใน MySQL ให้ใช้ไวยากรณ์ต่อไปนี้
เลือก (yourTableName.yourColumnName1+yourTableName.yourColumnName2+yourTableName.yourColumnName3+,..........N)/numberOfColumns AS anyAliasName FROM yourTableName;
เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง แบบสอบถามในการสร้างตารางมีดังนี้
mysql> สร้างตาราง calcAverageDemo -> ( -> x int, -> y int, -> z int -> );Query OK, 0 แถวได้รับผลกระทบ (1.41 วินาที)
แทรกบางระเบียนในตารางโดยใช้คำสั่ง insert
แบบสอบถามมีดังนี้
mysql> แทรกลงในค่า calcAverageDemo (10,20,30) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.78 วินาที) mysql> แทรกลงในค่าคำนวณคำนวณAverageDemo (40,50,70) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.26 วินาที )mysql> แทรกลงในค่า calcAverageDemo (80,90,220) แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.43 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select
แบบสอบถามมีดังนี้
mysql> เลือก *จาก calcAverageDemo;
ต่อไปนี้เป็นผลลัพธ์
<ก่อนหน้า>+------+------+------+| x | y | z |+------+------+------+| 10 | 20 | 30 || 40 | 50 | 70 || 80 | 90 | 220 |+------+------+------+3 แถวในชุด (0.00 วินาที)นี่คือแบบสอบถามเพื่อคำนวณค่าเฉลี่ยของค่าในแถว
mysql> เลือก (calculateAverageDemo.x+calculateAverageDemo.y+calculateAverageDemo.z)/3-> AS เฉลี่ยจากคำนวณAverageDemo;
ต่อไปนี้เป็นผลลัพธ์
<ก่อนหน้า>+----------+| เฉลี่ย |+----------+| 20.0000 || 53.3333 || 130.0000 |+----------+3 แถวในชุด (0.06 วินาที)