StepCoding

การหาค่าผลรวมโดยใช้ SUM() และ AVG()

อ่าน [3069] หมวดหมู่: คำสั่ง SELECT เบื้องต้น

ฟังก์ชัน SUM() เป็นฟังก์ชันที่ใช้ในการหาผลรวม และ AVG() เป็นฟังก์ชันที่ใช้ในการหาค่าเฉลี่ย เช่น ตาราง Country ใน database world ประกอบไปด้วย field Population ดังนั้นเราสามารถคำนวณหาจำนวนทั้งหมดองประชากรและหาค่าเฉลี่ยของประชากรได้ดังนี้

SELECT SUM(Population), AVG(Population) FROM Country;
SUM(Population)AVG(Population)
607874945025434098.1172

ทั้งสอง function นี้จะต้องใช้กับ field ที่เป็นชนิดตัวเลขเท่านั้น ถ้าเราใช้กับชนิดอื่น ๆ มันก็จะทำการแปลงเป็นตัวเลขแทนซึ่งจะทำให้เกิดผลลัพธ์ที่ผิดพลาดได้

SELECT SUM(Name), SUM(Continent) FROM Country;
SUM(Name)SUM(Continent)
0754

ในกรณีนี้ค่าของ Name ที่เป็นชนิด String นั้นที่มีข้อมูลเป็นข้อความ (ไม่ใช่ตัวเลข) มันจะถูกแปลงค่าเป็น 0 ดังนั้นผลรวมจึงออกมาเป็น 0 แต่ field Continent เป็นชนิด ENUM ดังนั้นค่าของมันก็จะสามารถหาผลรวมได้

ผู้สนับสนุน