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

รับผลรวมในแถวสุดท้ายของผลลัพธ์ MySQL หรือไม่


ในการรับผลรวมในแถวสุดท้ายของผลลัพธ์ MySQL ให้ใช้ไวยากรณ์ต่อไปนี้ -

( SELECT yourColumnName1, yourColumnName2, yourColumnName3, . . N FROM yourTableName)UNION( SELECT "yourMessage" AS anyAliasName1, SUM(yourColumnName1) AS anyAliasName2, SUM(yourColumnName2) AS anyAliasName3, yourpre T .> 

เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้ −

mysql> สร้างตาราง ProductDemo -> ( -> ProductId varchar(10), -> ProductQuantity int, -> ProductValue int -> );Query OK, 0 แถวได้รับผลกระทบ (0.63 วินาที)

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

mysql> แทรกลงในค่า ProductDemo ('Product-1',10,300); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.10 วินาที) mysql> แทรกลงในค่า ProductDemo ('Product-2',5,200); แบบสอบถามตกลง 1 แถว ได้รับผลกระทบ (0.17 วินาที) mysql> แทรกลงในค่า ProductDemo ('Product-3',7,340); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงในค่า ProductDemo ('Product-4',20,500); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.10 วินาที) mysql> แทรกลงในค่า ProductDemo ('Product-5',30,1000) แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.42 วินาที)

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

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

ต่อไปนี้เป็นผลลัพธ์ -

<ก่อนหน้า>+-------------------------------------+--------------+| ProductId | ปริมาณสินค้า | ProductValue |+-----------+-----------+------------+| สินค้า-1 | 10 | 300 || สินค้า-2 | 5 | 200 || สินค้า-3 | 7 | 340 || สินค้า-4 | 20 | 500 || สินค้า-5 | 30 | 1,000 |+-----------+-----------+--------------+5 แถว ในชุด (0.00 วินาที)

นี่คือแบบสอบถามเพื่อรับผลรวมในแถวสุดท้ายของผลลัพธ์ MySQL -

mysql> (เลือก ProductId -> ProductQuantity -> ProductValue -> FROM ProductDemo) -> UNION -> (เลือก "Total" AS ProductName, -> SUM(ProductQuantity) AS TotalQuantity, -> SUM(ProductValue) AS TotalValue -> จาก ProductDemo);

ผลลัพธ์

<ก่อนหน้า>+-------------------------------------+--------------+| ProductId | ปริมาณสินค้า | ProductValue |+-----------+-----------+------------+| สินค้า-1 | 10 | 300 || สินค้า-2 | 5 | 200 || สินค้า-3 | 7 | 340 || สินค้า-4 | 20 | 500 || สินค้า-5 | 30 | 1000 || ทั้งหมด | 72 | 2340 |+-----------+-----------+--------------------------+6 แถว ในชุด (0.00 วินาที)