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

แบบสอบถาม MySQL เพื่อคำนวณค่าเฉลี่ยของค่าในแถว?


ในการคำนวณค่าเฉลี่ยของค่าในแถวใน 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 วินาที)