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

แบบสอบถาม MySQL เพื่อรับผลรวมของแต่ละคอลัมน์โดยที่ทุกคอลัมน์มีค่าเท่ากัน?


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

mysql> สร้างตาราง DemoTable (รหัส int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, FirstValue int, SecondValue int, ThirdValue int ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.57 วินาที)

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

mysql> แทรกลงในค่า DemoTable(FirstValue,SecondValue,ThirdValue) (10,20,30) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.22 วินาที)mysql> แทรกลงในค่า DemoTable (FirstValue,SecondValue, ThirdValue) (60, 50,40); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.19 วินาที) mysql> แทรกลงใน DemoTable (FirstValue, SecondValue, ThirdValue) ค่า (80,90,100); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.23 วินาที) mysql> แทรกลงใน DemoTable ( FirstValue,SecondValue,ThirdValue) ค่า (20,10,0); สืบค้นตกลง 1 แถวได้รับผลกระทบ (0.23 วินาที)

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

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

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

<ก่อนหน้า>+----+------------+-------------+------------+| รหัส | FirstValue | SecondValue | ThirdValue |+----+-----------+-------------+------------+| 1 | 10 | 20 | 30 || 2 | 60 | 50 | 40 || 3 | 80 | 90 | 100 || 4 | 20 | 10 | 0 |+----+------------+-------------+-----------+4 แถว ในชุด (0.00 วินาที)

นี่คือการสืบค้นเพื่อหาผลรวมของแต่ละคอลัมน์โดยที่ทุกคอลัมน์มีค่าเท่ากัน -

mysql> เลือก sum(FirstValue),sum(SecondValue),sum(ThirdValue) จาก DemoTable;

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

<ก่อนหน้า>+-----------------+-------------------+--------- --------+| sum(FirstValue) | sum(SecondValue) | ผลรวม(ThirdValue) |+-----------------+-----------------+------- ----+| 170 | 170 | 170 |+-----------------+--------------------------+---------- --------+1 แถวในชุด (0.00 วินาที)