เนื้อหา
- คำสั่ง
- ใช้ฟังก์ชัน SUM ใน MySQL
- ใช้ฟังก์ชั่น AVG ใน MySQL
- ใช้ฟังก์ชัน COUNT ใน MySQL
- ใช้ฟังก์ชัน DISTINCT COUNT ใน MySQL
- เคล็ดลับ
MySQL มีฟังก์ชั่นรวมหลายอย่างเพื่อรวบรวมข้อมูลตารางอย่างรวดเร็ว ฟังก์ชั่นเหล่านี้ทำงานภายในคำสั่ง SELECT และผลลัพธ์จะกลับมาในคอลัมน์พิเศษ มันเร็วเร็วกว่าการส่งคืนแถวทั้งหมดและคำนวณด้วยตนเอง นี่อาจหมายถึงความแตกต่างระหว่างการสืบค้นสองวินาทีด้วยฟังก์ชันการรวมและการคำนวณสองนาทีด้วยตัวคุณเองในรหัสแอปพลิเคชัน
คำสั่ง
SUM ใน MySQL (ภาพพีซีโดย genialbaron จาก Fotolia.com)-
ใช้ฟังก์ชันผลรวม SUM มันจะเพิ่มคอลัมน์ที่เลือกทั้งหมด
-
โปรดสังเกตว่าในตัวอย่างนี้คุณจะรวมยอดคงเหลือติดลบทั้งหมดเพื่อคำนวณจำนวนเงินทั้งหมดที่ลูกค้าของคุณค้างชำระ ผลลัพธ์จะส่งคืนในคอลัมน์ชื่อ SUM (ยอดคงเหลือ) ตัวอย่าง: SELECT SUM (สมดุล) จากลูกค้า WHERE balance <0,0;
ใช้ฟังก์ชัน SUM ใน MySQL
-
ใช้ฟังก์ชั่นการรวม AVG การรวมนี้คล้ายกับ SUM อย่างไรก็ตามแทนที่จะเพิ่มคอลัมน์มันจะเพิ่มคอลัมน์จากนั้นหารด้วยจำนวนคอลัมน์ทั้งหมดโดยให้ค่าเฉลี่ยของคอลัมน์
-
ใช้ AVG ในลักษณะเดียวกับที่ใช้ SUM ในตัวอย่างนี้จะคำนวณจำนวนเงินเฉลี่ยที่ลูกค้าเป็นหนี้ ผลลัพธ์จะถูกส่งคืนในคอลัมน์ชื่อ AVG (ยอดคงเหลือ) ตัวอย่าง: SELECT AVG (ยอดคงเหลือ) จากลูกค้า WHERE ยอดคงเหลือ <0,0;
ใช้ฟังก์ชั่น AVG ใน MySQL
-
ใช้ฟังก์ชันการรวม COUNT มันแตกต่างจาก SUM หรือ AVG เล็กน้อย ส่งคืนจำนวนแถวทั้งหมดซึ่งสามารถเป็นประโยชน์ในสถานการณ์ต่าง ๆ - ตัวอย่างเช่นเมื่อต้องการดูจำนวนลูกค้าที่ค้างชำระเงิน
-
ดูว่าตัวอย่างนี้นับลูกค้าที่เป็นหนี้เงินและส่งคืนผลลัพธ์ในคอลัมน์ที่ชื่อว่า COUNT () ตัวอย่าง: SELECT COUNT () จากลูกค้าที่ยอดคงเหลือ <0.0;
ใช้ฟังก์ชัน COUNT ใน MySQL
-
ใช้ฟังก์ชันการรวม DISTINCT COUNT ฟังก์ชันนี้ใช้เพื่อส่งคืนจำนวนแถวที่แตกต่างนั่นคือแถวที่มีค่าต่างกัน ในทางทฤษฎีคุณสามารถมีลูกค้าจำนวนมากด้วยหมายเลขโทรศัพท์เดียวกัน ในการรับจำนวนบ้านที่ลูกค้าของคุณอาศัยอยู่คุณสามารถใช้แบบสอบถามชนิดนี้
-
ใช้ตัวอย่างต่อไปนี้เพื่อส่งคืนจำนวนลูกค้าที่มีหมายเลขโทรศัพท์ที่แตกต่างกัน ลูกค้าที่ใช้หมายเลขโทรศัพท์เดียวกันจะไม่ถูกนับรวม ผลลัพธ์จะถูกส่งคืนในคอลัมน์ชื่อ COUNT (DISTINCT ph_number) ตัวอย่าง: SELECT COUNT (DISTINCT ph_number) จากลูกค้า
ใช้ฟังก์ชัน DISTINCT COUNT ใน MySQL
เคล็ดลับ
- ฟังก์ชั่นรวมเป็นหนึ่งที่ดำเนินการคำนวณในชุดของค่าเมื่อเทียบกับค่าเดียว ในฐานข้อมูล MySQL ฟังก์ชั่นดังกล่าวจะทำกับข้อมูลหลายแถว