ฟังก์ชัน SUM() เป็นฟังก์ชันที่ใช้ในการหาผลรวม และ AVG() เป็นฟังก์ชันที่ใช้ในการหาค่าเฉลี่ย เช่น ตาราง Country ใน database world ประกอบไปด้วย field Population ดังนั้นเราสามารถคำนวณหาจำนวนทั้งหมดองประชากรและหาค่าเฉลี่ยของประชากรได้ดังนี้
SELECT SUM(Population), AVG(Population) FROM Country;
| SUM(Population) | AVG(Population) |
|---|---|
| 6078749450 | 25434098.1172 |
ทั้งสอง function นี้จะต้องใช้กับ field ที่เป็นชนิดตัวเลขเท่านั้น ถ้าเราใช้กับชนิดอื่น ๆ มันก็จะทำการแปลงเป็นตัวเลขแทนซึ่งจะทำให้เกิดผลลัพธ์ที่ผิดพลาดได้
SELECT SUM(Name), SUM(Continent) FROM Country;
| SUM(Name) | SUM(Continent) |
|---|---|
| 0 | 754 |
ในกรณีนี้ค่าของ Name ที่เป็นชนิด String นั้นที่มีข้อมูลเป็นข้อความ (ไม่ใช่ตัวเลข) มันจะถูกแปลงค่าเป็น 0 ดังนั้นผลรวมจึงออกมาเป็น 0 แต่ field Continent เป็นชนิด ENUM ดังนั้นค่าของมันก็จะสามารถหาผลรวมได้
ผู้สนับสนุน