ไวยากรณ์ดังต่อไปนี้เพื่อใช้กับ ROLLUP -
เลือก yourColumnName1,sum(yourColumnName2) จากกลุ่ม yourTableName โดย yourColumnName1 พร้อมค่าสะสม
ให้เราสร้างตารางก่อน -
mysql> สร้างตาราง DemoTable1622 -> ( -> EmployeeCountryName varchar(20), -> EmployeeSalary int -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.44 วินาที)
แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -
mysql> แทรกลงในค่า DemoTable1622 ('US',4500) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.18 วินาที) mysql> แทรกลงในค่า DemoTable1622 ('UK',1500); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที )mysql> แทรกลงในค่า DemoTable1622 ('AUS', 1700); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.19 วินาที) mysql> แทรกลงในค่า DemoTable1622 ('UK',1900); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.17 วินาที) mysql> แทรกลงในค่า DemoTable1622 ('US',3900); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.42 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -
mysql> เลือก * จาก DemoTable1622;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+---------------------+----------------+| ชื่อพนักงานประเทศ | เงินเดือนพนักงาน |+---------------------------+----------------+| สหรัฐอเมริกา | 4500 || สหราชอาณาจักร | 1500 || AUS | 1700 || สหราชอาณาจักร | 1900 || สหรัฐอเมริกา | 3900 |+--------------------------+----------------+5 แถวในชุด (0.00 วินาที)นี่คือแบบสอบถามที่จะใช้อย่างถูกต้องด้วย ROLLUP ใน MySQL -
mysql> เลือก EmployeeCountryName,sum(EmployeeSalary) จาก DemoTable1622 -> จัดกลุ่มตาม EmployeeCountryName พร้อมค่าสะสม
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+---------------------+---------------------+| ชื่อพนักงานประเทศ | ผลรวม(เงินเดือนพนักงาน) |+---------------------+---------------------------+ | AUS | 1700 || สหราชอาณาจักร | 3400 || สหรัฐอเมริกา | 8400 || NULL | 13500 |+---------------------+---------------------+4 แถวใน ตั้งค่า (0.02 วินาที)