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

แบบสอบถาม MySQL เพื่อรวมแถวที่มี Id ที่สอดคล้องกันซ้ำ ๆ


สรุป คุณสามารถใช้ฟังก์ชันการรวม SUM() ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable850( Id int, Price int); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.54 วินาที)

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

mysql> แทรกลงในค่า DemoTable850 (1,90) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที) mysql> แทรกลงในค่า DemoTable850 (2,100) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.55 วินาที) mysql> แทรกลงใน DemoTable850 ค่า (2,50); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที) mysql> แทรกลงในค่า DemoTable850 (1,80); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงในค่า DemoTable850 (1,60);แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.10 วินาที)

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

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

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

<ก่อนหน้า>+------+-------+| รหัส | ราคา |+------+-------+| 1 | 90 || 2 | 100 || 2 | 50 || 1 | 80 || 1 | 60 |+------+-------+5 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อรวมแถวที่มีค่าซ้ำ -

mysql> เลือก Id,SUM(ราคา) จาก DemoTable850 โดยที่ Id=1;

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

<ก่อนหน้า>+------+-----------+| รหัส | SUM(ราคา) |+------+-----------+| 1 | 230 |+------+-----------+1 แถวในชุด (0.00 วินาที)