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

ผลิตภัณฑ์ MySQL SELECT ที่ 'ราคาเฉลี่ยต่อผลิตภัณฑ์' <มูลค่า?


ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable848( ProductId int, ProductPrice int);Query OK, 0 แถวได้รับผลกระทบ (1.20 วินาที)

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

mysql> แทรกลงในค่า DemoTable848 (100,30) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.57 วินาที) mysql> แทรกลงในค่า DemoTable848 (101,50) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (1.06 วินาที) mysql> ลงในค่า DemoTable848 (100,40); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.10 วินาที) mysql> แทรกลงในค่า DemoTable848 (101,25); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที) mysql> แทรกลงในค่า DemoTable848 (100, 20);แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.31 วินาที)

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

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

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

<ก่อนหน้า>+-----------+--------------+| ProductId | ราคาสินค้า |+-----------+-------------+| 100 | 30 || 101 | 50 || 100 | 40 || 101 | 25 || 100 | 20 |+-----------+-------------+5 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อเลือกผลิตภัณฑ์ โดยที่ 'ราคาเฉลี่ยต่อผลิตภัณฑ์' <ค่า ที่นี่ เราต้องการให้ค่าเฉลี่ยน้อยกว่า 35 ค่าเดียวกันนี้ใช้ได้เฉพาะกับค่าคอลัมน์ที่เกี่ยวข้องกับ ProductId 100 เท่านั้น -

mysql> เลือก ProductId,avg(ProductPrice) จากกลุ่ม DemoTable848 ตาม ProductId ที่มี AVG(ProductPrice) <35;

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

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