วิธีการใช้ฟังก์ชั่น SUM ใน MySQL

ผู้เขียน: Clyde Lopez
วันที่สร้าง: 18 สิงหาคม 2021
วันที่อัปเดต: 1 ธันวาคม 2024
Anonim
การใช้ SQL Function ฟังก์ชั่นฐานข้อมูล สอนใช้ฟังก์ชั่น พื้นฐานของ MySQL
วิดีโอ: การใช้ SQL Function ฟังก์ชั่นฐานข้อมูล สอนใช้ฟังก์ชั่น พื้นฐานของ MySQL

เนื้อหา

MySQL มีฟังก์ชั่นรวมหลายอย่างเพื่อรวบรวมข้อมูลตารางอย่างรวดเร็ว ฟังก์ชั่นเหล่านี้ทำงานภายในคำสั่ง SELECT และผลลัพธ์จะกลับมาในคอลัมน์พิเศษ มันเร็วเร็วกว่าการส่งคืนแถวทั้งหมดและคำนวณด้วยตนเอง นี่อาจหมายถึงความแตกต่างระหว่างการสืบค้นสองวินาทีด้วยฟังก์ชันการรวมและการคำนวณสองนาทีด้วยตัวคุณเองในรหัสแอปพลิเคชัน


คำสั่ง

SUM ใน MySQL (ภาพพีซีโดย genialbaron จาก Fotolia.com)

    ใช้ฟังก์ชัน SUM ใน MySQL

  1. ใช้ฟังก์ชันผลรวม SUM มันจะเพิ่มคอลัมน์ที่เลือกทั้งหมด

  2. โปรดสังเกตว่าในตัวอย่างนี้คุณจะรวมยอดคงเหลือติดลบทั้งหมดเพื่อคำนวณจำนวนเงินทั้งหมดที่ลูกค้าของคุณค้างชำระ ผลลัพธ์จะส่งคืนในคอลัมน์ชื่อ SUM (ยอดคงเหลือ) ตัวอย่าง: SELECT SUM (สมดุล) จากลูกค้า WHERE balance <0,0;

    ใช้ฟังก์ชั่น AVG ใน MySQL

  1. ใช้ฟังก์ชั่นการรวม AVG การรวมนี้คล้ายกับ SUM อย่างไรก็ตามแทนที่จะเพิ่มคอลัมน์มันจะเพิ่มคอลัมน์จากนั้นหารด้วยจำนวนคอลัมน์ทั้งหมดโดยให้ค่าเฉลี่ยของคอลัมน์

  2. ใช้ AVG ในลักษณะเดียวกับที่ใช้ SUM ในตัวอย่างนี้จะคำนวณจำนวนเงินเฉลี่ยที่ลูกค้าเป็นหนี้ ผลลัพธ์จะถูกส่งคืนในคอลัมน์ชื่อ AVG (ยอดคงเหลือ) ตัวอย่าง: SELECT AVG (ยอดคงเหลือ) จากลูกค้า WHERE ยอดคงเหลือ <0,0;


    ใช้ฟังก์ชัน COUNT ใน MySQL

  1. ใช้ฟังก์ชันการรวม COUNT มันแตกต่างจาก SUM หรือ AVG เล็กน้อย ส่งคืนจำนวนแถวทั้งหมดซึ่งสามารถเป็นประโยชน์ในสถานการณ์ต่าง ๆ - ตัวอย่างเช่นเมื่อต้องการดูจำนวนลูกค้าที่ค้างชำระเงิน

  2. ดูว่าตัวอย่างนี้นับลูกค้าที่เป็นหนี้เงินและส่งคืนผลลัพธ์ในคอลัมน์ที่ชื่อว่า COUNT () ตัวอย่าง: SELECT COUNT () จากลูกค้าที่ยอดคงเหลือ <0.0;

    ใช้ฟังก์ชัน DISTINCT COUNT ใน MySQL

  1. ใช้ฟังก์ชันการรวม DISTINCT COUNT ฟังก์ชันนี้ใช้เพื่อส่งคืนจำนวนแถวที่แตกต่างนั่นคือแถวที่มีค่าต่างกัน ในทางทฤษฎีคุณสามารถมีลูกค้าจำนวนมากด้วยหมายเลขโทรศัพท์เดียวกัน ในการรับจำนวนบ้านที่ลูกค้าของคุณอาศัยอยู่คุณสามารถใช้แบบสอบถามชนิดนี้

  2. ใช้ตัวอย่างต่อไปนี้เพื่อส่งคืนจำนวนลูกค้าที่มีหมายเลขโทรศัพท์ที่แตกต่างกัน ลูกค้าที่ใช้หมายเลขโทรศัพท์เดียวกันจะไม่ถูกนับรวม ผลลัพธ์จะถูกส่งคืนในคอลัมน์ชื่อ COUNT (DISTINCT ph_number) ตัวอย่าง: SELECT COUNT (DISTINCT ph_number) จากลูกค้า


เคล็ดลับ

  • ฟังก์ชั่นรวมเป็นหนึ่งที่ดำเนินการคำนวณในชุดของค่าเมื่อเทียบกับค่าเดียว ในฐานข้อมูล MySQL ฟังก์ชั่นดังกล่าวจะทำกับข้อมูลหลายแถว