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

จะคำนวณค่าเฉลี่ยข้ามแถวฐานข้อมูลใน MySQL ได้อย่างไร


สำหรับสิ่งนี้ คุณสามารถใช้ AVG() ต่อไปนี้เป็นไวยากรณ์ -

เลือก avg(yourColumnName1) เป็น anyAliasName1,avg(yourColumnName2) เป็น anyAliasName2,avg(yourColumnName3) เป็น anyAliasName3,..N จาก yourTableName;

ให้เราสร้างตาราง -

mysql> สร้างตาราง demo31−> (−> value1 int,−> value2 int,−> value3 int−> );Query OK, 0 แถวได้รับผลกระทบ (2.27 วินาที)

แทรกระเบียนบางส่วนลงในตารางโดยใช้คำสั่ง insert -

mysql> แทรกลงในค่า demo31 (34,55,67) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.27 วินาที) mysql> แทรกลงในค่า demo31 (50,60,70) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที )mysql> แทรกลงในค่า demo31 (100,200,300) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า demo31 (10,300,200) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที)

แสดงบันทึกจากตารางโดยใช้คำสั่ง select -

mysql> เลือก *จาก demo31;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+---------+---------+-------+| value1 | value2 | ค่าที่ 3 |+---------+---------+-------+| 34 | 55 | 67 || 50 | 60 | 70 || 100 | 200 | 300 || 10 | 300 | 200 |+--------+---------+--------+4 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อคำนวณค่าเฉลี่ยในแถวฐานข้อมูล -

mysql> เลือก avg(value1) เป็น Value1_AVG,−> avg(value2) เป็น Value2_AVG,−> avg(value3) เป็น Value3_AVG−> จาก demo31;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+------------+-----------+-----------+| Value1_AVG | ค่า2_AVG | Value3_AVG |+--------------------+------------+-----------+| 48.5000 | 153.7500 | 159.2500 |+------------+-----------+----------- +1 แถวในชุด (0.00 วินาที)