คำสั่ง SQL เพื่อสรุปข้อมูลที่อยู่ในรูปแบบเร็คคอร์ดหลายๆแถว ให้เป็นข้อมูลในรูปคอลัมน์
ตัวอย่างข้อมูลจากตาราง stock ซึ่งมีลักษณะเป็นเร็คคอร์ดดังรูป
SELECT
`month`,
SUM( IF(`status`='IN', `quantity`, NULL) ) AS `IN`,
SUM( IF(`status`='OUT', `quantity`, NULL) ) AS `OUT`
FROM `stock`
GROUP BY `month`
ผลลัพท์
นอกจากการใช้ SUM แล้วเรายังสามารถใช้ฟังก์ชั่นของ SQL อื่นๆในกลุ่ม Aggregate Function เช่น MIN() MAX() เพื่อสรุปข้อมูลที่ต้องการได้อีกด้วย