ฟังก์ชันการรวม SQL ดึงข้อมูลเกี่ยวกับข้อมูลในฐานข้อมูล คุณสามารถใช้ COUNT เพื่อค้นหาจำนวนระเบียนในฐานข้อมูล เป็นต้น ฟังก์ชันการรวมที่ยอมรับ ได้แก่ COUNT, MIN, MAX, AVG และ SUM
มีบางครั้งที่คุณอาจต้องการรับข้อมูลเกี่ยวกับข้อมูล แต่ไม่ใช่ตัวข้อมูลเอง บางทีคุณอาจต้องการทราบว่าแต่ละสำนักงานมีพนักงานกี่คน หรือใครทำงานให้กับธุรกิจของคุณนานที่สุด นี่คือที่ที่ ฟังก์ชันการรวม SQL เข้ามาเลย
ในคู่มือนี้ เราจะพูดถึงพื้นฐานของฟังก์ชันการรวม SQL วิธีทำงาน และวิธีใช้งานในการสืบค้นข้อมูลของคุณ
หมายเหตุ:เรากำลังใช้ PostgreSQL เพื่อจุดประสงค์ของบทความนี้
ฟังก์ชันรวมของ SQL
ฟังก์ชันการรวม SQL เปรียบเทียบข้อมูลเกี่ยวกับสิ่งที่อยู่ในฐานข้อมูล ตัวอย่างเช่น คุณสามารถใช้ SUM เพื่อค้นหาผลรวมของค่าทั้งหมดในคอลัมน์ ฟังก์ชันรวมช่วยให้คุณประหยัดเวลาในการค้นหาข้อมูลที่เกี่ยวข้องกับการรวมระเบียน
นี่คือรายการฟังก์ชันการรวมใน SQL ที่คุณสามารถใช้ได้:
- นับ
- SUM
- ค่าเฉลี่ย
- มิน
- MAX
มาดูแต่ละข้อกัน เราจะอ้างอิงถึงฐานข้อมูลของพนักงานตลอดบทแนะนำนี้
ฟังก์ชันรวมจะใช้ที่จุดเริ่มต้นของคำสั่ง SQL SELECT
81% ของผู้เข้าร่วมกล่าวว่าพวกเขารู้สึกมั่นใจมากขึ้นเกี่ยวกับโอกาสในการทำงานด้านเทคโนโลยีหลังจากเข้าร่วม bootcamp จับคู่กับ Bootcamp วันนี้
ผู้สำเร็จการศึกษาจากหลักสูตร bootcamp โดยเฉลี่ยใช้เวลาน้อยกว่าหกเดือนในการเปลี่ยนอาชีพ ตั้งแต่เริ่มต้น bootcamp ไปจนถึงหางานแรก
ถ้าคุณสอบถามทั้งคอลัมน์และฟังก์ชันการรวมในคำสั่ง SELECT เดียวกัน คุณต้องใช้ส่วนคำสั่ง SQL GROUP BY ประโยคนี้จะบอก SQL ถึงวิธีการแสดงข้อมูลในการสืบค้นของคุณ
SQL COUNT
SQL COUNT ฟังก์ชันส่งคืนจำนวนแถวทั้งหมดที่ส่งคืนโดยคิวรี การใช้คำสั่ง WHERE ฟังก์ชัน COUNT จะส่งกลับจำนวนแถวที่ตรงกับเงื่อนไขของคุณ
ตัวอย่างเช่น สมมติว่าคุณต้องการทราบจำนวนพนักงานที่ทำงานในสาขา Stamford ของธุรกิจของคุณ คุณสามารถค้นหาข้อมูลนี้ได้โดยใช้แบบสอบถามต่อไปนี้:
SELECT COUNT(name) FROM employees WHERE branch = "Stamford";
แบบสอบถามของเราส่งคืนจำนวนพนักงานที่ทำงานที่สาขาสแตมฟอร์ด:
นับ |
1 |
(1 แถว)
SQL ต่ำสุดและสูงสุด
SQL MIN ฟังก์ชันส่งคืนค่าที่น้อยที่สุดภายในคอลัมน์ SQL MAX คำสั่งส่งคืนค่าที่มากที่สุดในคอลัมน์ คำสั่งทั้งสองนี้เป็นฟังก์ชันการรวม SQL
ตัวอย่างเช่น สมมติว่าคุณต้องการได้จำนวน พนักงานประจำเดือนต่ำที่สุด รางวัลที่จัดขึ้นโดยบุคคลเพียงคนเดียว เราสามารถดึงข้อมูลนี้โดยใช้แบบสอบถามนี้:
SELECT MIN(employee_month_awards) FROM employees;
ข้อความค้นหาของเราส่งคืน:
นาที |
1 |
(1 แถว)
สมมติว่าเราต้องการได้ พนักงานประจำเดือนสูงสุด รางวัลที่จัดขึ้นโดยบุคคลเพียงคนเดียว ในการทำเช่นนั้น เราจะใช้ MAX ทำหน้าที่แทน:
SELECT MAX(employee_month_awards) FROM employees;
ผลลัพธ์สำหรับข้อความค้นหาของเรามีดังนี้:
สูงสุด |
6 |
(1 แถว)
ข้อสังเกต คุณสามารถใช้ MIN . ได้ และ MAX ทำงานได้ทั้งข้อมูลตัวเลขและตัวอักษรในฐานข้อมูลของคุณ
หากคุณต้องการได้ชื่อที่ปรากฏเป็นอันดับแรกในตัวอักษรจากฐานข้อมูลของคุณ คุณสามารถใช้ MIN (ชื่อ). ในทำนองเดียวกัน MAX (name) สามารถใช้เรียกชื่อที่อยู่ท้ายตัวอักษรได้
SQL AVG
ฟังก์ชัน SQL AVG ส่งคืนค่าเฉลี่ยของคอลัมน์เฉพาะ
สมมติว่าเราต้องการหาจำนวนเฉลี่ยของ พนักงานประจำเดือน รางวัลที่จัดขึ้นโดยพนักงานแต่ละคน เราจะใช้แบบสอบถามต่อไปนี้เพื่อให้บรรลุเป้าหมายนี้:
SELECT AVG(employee_month_awards) FROM employees;
แบบสอบถามของเราคำนวณค่าเฉลี่ยของ พนักงานของเดือน data และส่งคืนชุดผลลัพธ์ต่อไปนี้:
เฉลี่ย |
4 |
(1 แถว)
SQL SUM
SQL SUM ฟังก์ชั่นค้นหาผลรวมของคอลัมน์เฉพาะ
สมมติว่าคุณต้องการหาจำนวน พนักงานในเดือน เคยมีการออกรางวัล ข้อมูลนี้สามารถเข้าถึงได้ทันทีหากคุณใช้คำสั่ง SQL SUM:
SELECT SUM(employee_month_awards) FROM employees;
แบบสอบถามของเราส่งคืนต่อไปนี้:
ผลรวม |
20 |
(1 แถว)
บทสรุป
ฟังก์ชันการรวม SQL ส่งคืนข้อมูลเกี่ยวกับข้อมูลในฐานข้อมูล ตัวอย่างเช่น AVG ส่งกลับค่าเฉลี่ยของค่าในคอลัมน์ฐานข้อมูล มีฟังก์ชันการรวมห้าฟังก์ชัน ได้แก่ MIN, MAX, COUNT, SUM และ AVG
คุณพร้อมสำหรับความท้าทายหรือไม่
เขียนฟังก์ชันรวมเพื่อหาจำนวนพนักงานที่ชื่อ "ลินดา" เปรียบเทียบข้อความค้นหาของคุณกับข้อความค้นหาด้านบนของเราเพื่อดูว่าสมเหตุสมผลหรือไม่
เราได้เขียนคู่มือที่ครอบคลุมเกี่ยวกับวิธีการเรียนรู้ SQL หากคุณกำลังมองหาแหล่งข้อมูลการเรียนรู้ใหม่ๆ โปรดดูคำแนะนำในหน้า How to Learn SQL