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

MySQL เลือกคอลัมน์สะสม (รันผลรวม)?


ในการเลือกคอลัมน์สะสม ให้เราสร้างตารางสาธิตก่อน แบบสอบถามเพื่อสร้างตารางมีดังนี้ −

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

แทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก แบบสอบถามมีดังนี้ −

mysql> แทรกลงในค่าสะสม (10); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.21 วินาที) mysql> แทรกลงในค่าการสาธิตสะสม (15); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.09 วินาที) mysql> แทรกลงในค่าการสาธิตสะสม ( 20); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงในค่าการสาธิตสะสม (25); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที) mysql> แทรกลงในค่าการสาธิต (45) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.14 วินาที)

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

mysql> เลือก *จากคอลเลคชันสาธิต

นี่คือผลลัพธ์ -

<ก่อนหน้า>+-------+| ความคุ้มค่า |+-------+| 10 || 15 || 20 || 25 || 45 |+-------+5 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อเลือกคอลัมน์สะสม −

mysql> set @previousSum =0;Query OK, 0 แถวที่ได้รับผลกระทบ (0.00 วินาที)mysql> เลือก Value, @previousSum:=@previousSum+ Value AS AccumulatedColumn from collectdDemo;

นี่คือผลลัพธ์ -

<ก่อนหน้า>+-------+-------------------+| ความคุ้มค่า | AccumulatedColumn |+-------+-------------------+| 10 | 10 || 15 | 25 || 20 | 45 || 25 | 70 || 45 | 115 |+-------+-------------------+5 แถวในชุด (0.00 วินาที)