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

รับผลรวมเฉพาะจากเซลล์เฉพาะใน MySQL หรือไม่


สำหรับเซลล์ที่ระบุเท่านั้น ให้ตั้งค่าเงื่อนไขด้วย WHERE และใช้ฟังก์ชันการรวม SUM() เพื่อเพิ่ม ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable1370 -> ( -> StudentName varchar(20), -> Marks int -> );Query OK, 0 แถวได้รับผลกระทบ (0.87 วินาที)

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

mysql> แทรกลงในค่า DemoTable1370 ('Adam Smith',56); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.20 วินาที) mysql> แทรกลงในค่า DemoTable1370 ('Chris Brown', 67); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว ( 0.17 วินาที) mysql> แทรกลงในค่า DemoTable1370 ('Adam Smith', 69); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.20 วินาที) mysql> แทรกลงในค่า DemoTable1370 ('David Miller',98); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.12 วินาที) mysql> แทรกลงในค่า DemoTable1370 ('John Smith', 59); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงในค่า DemoTable1370 ('Adam Smith', 79); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.11 วินาที) mysql> แทรกลงในค่า DemoTable1370 ('Chris Brown', 77); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.17 วินาที)

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

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

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

<ก่อนหน้า>+-------------+-------+| ชื่อนักเรียน | เครื่องหมาย |+--------------+-------+| อดัม สมิธ | 56 || คริส บราวน์ | 67 || อดัม สมิธ | 69 || เดวิด มิลเลอร์ | 98 || จอห์น สมิธ | 59 || อดัม สมิธ | 79 || คริส บราวน์ | 77 |+-------------+-------+7 แถวในชุด (0.00 วินาที)

นี่คือแบบสอบถามที่ได้รับผลรวมจากเซลล์เฉพาะ -

mysql> select sum(Marks) AS Total จาก DemoTable1370 โดยที่ StudentName='Adam Smith';

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

<ก่อนหน้า>+-------+| รวม |+-------+| 204 |+------- +1 แถวในชุด (0.00 วินาที)