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

แบบสอบถาม MySQL เพื่อค้นหาค่าเฉลี่ยเพียงสามค่าแรกจากคอลัมน์ที่มีค่าห้าค่า


สำหรับสิ่งนี้ คุณสามารถใช้แบบสอบถามย่อยได้ ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable (คะแนน int); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.62 วินาที)

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

mysql> แทรกลงในค่า DemoTable (80); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงในค่า DemoTable (45); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงในค่า DemoTable ( 55); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.33 วินาที) mysql> แทรกลงในค่า DemoTable (78); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.20 วินาที) mysql> แทรกลงในค่า DemoTable (88); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.13 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -

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

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

<ก่อนหน้า>+-------+| คะแนน |+-------+| 80 || 45 || 55 || 78 || 88 |+-------+5 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อค้นหาค่าเฉลี่ยของค่าคอลัมน์สามคอลัมน์แรกเท่านั้น ที่นี่ เราใช้ LIMIT 3 เพื่อหาค่าเฉลี่ยเพียงสามระเบียน -

mysql> เลือก avg(Score) จาก ( เลือก Score จาก DemoTable Limit 3) tbl;

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

<ก่อนหน้า>+-----------+| เฉลี่ย(คะแนน) |+-----------+| 60.0000 |+------------+1 แถวในชุด (0.00 วินาที)