MySQL การใช้งานฟังก์ชัน COUNT, AVG และ SUM

ฟังก์ชัน COUNT() ใช้สำหรับนับจำนวนแถวของข้อมูลในตาราง ฟังก์ชัน AVG() ใช้สำหรับหาค่าเฉลี่ยของคอลัมน์ที่เก็บค่าแบบตัวเลข ส่วนฟังก์ชัน SUM() ใช้สำหรับหาผลรวมของคอลัมน์ที่เก็บค่าแบบตัวเลข

ฟังก์ชันทั้งสามนี้จัดอยู่ในกลุ่ม Aggregate Functions ซึ่งใช้สำหรับ สรุปผลข้อมูลหลายแถวให้เป็นค่าผลลัพธ์เดียว

ตัวอย่างการใช้งาน

COUNT() ใช้เพื่อนับจำนวนแถวหรือจำนวนค่าที่ไม่เป็น NULL ในคอลัมน์ เช่น

SQL
SELECT COUNT(*) AS total_customers
FROM customer;
  • นับจำนวนลูกค้าทั้งหมดในตาราง customer

AVG() ใช้หาค่าเฉลี่ยของข้อมูลในคอลัมน์ (เฉพาะข้อมูลประเภทตัวเลขเท่านั้น) เช่น

SQL
SELECT AVG(amount) AS avg_payment
FROM payment;
  • คำนวณค่าเฉลี่ยของยอดการชำระเงินจากตาราง payment

SUM() ใช้สำหรับรวมค่าตัวเลขทั้งหมดในคอลัมน์ เช่น

SQL
SELECT SUM(amount) AS total_revenue
FROM payment;
  • หาผลรวมของยอดการชำระเงินทั้งหมด

หาจำนวนครั้ง ยอดรวม และค่าเฉลี่ยที่ลูกค้าแต่ละคนชำระเงิน

SQL
SELECT customer_id,
       COUNT(*) AS payments,
       SUM(amount) AS total_paid,
       AVG(amount) AS avg_paid
FROM payment
GROUP BY customer_id;
  • แสดงข้อมูลการชำระเงินของลูกค้าแต่ละคน ได้แก่
    • จำนวนครั้งที่ชำระ (COUNT)
    • ยอดรวม (SUM)
    • ค่าเฉลี่ยต่อครั้ง (AVG)
แชร์เรื่องนี้