รวมฟังก์ชันใน SQL และการใช้งาน

รวมฟังก์ชันใน SQL และการใช้งาน

ในบทช่วยสอนนี้ เราจะพูดถึงฟังก์ชันรวมต่างๆ ใน ​​SQLและวิธีการใช้งาน ใน SQL ฟังก์ชันรวมจะใช้เพื่อรวบรวมข้อมูลจากหลายแถวเป็นแถวสรุปเดียว 

ฟังก์ชันการรวมใน SQL มีประโยชน์มากสำหรับนักวิเคราะห์เมื่อทำการสรุปข้อมูล

สารบัญ

ฟังก์ชันรวมที่ใช้กันทั่วไปใน SQL

ด้านล่างนี้คือฟังก์ชันรวมบางส่วนที่ใช้กันทั่วไปในSQL

รวมฟังก์ชันใน SQL และการใช้งาน

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

ลองทำคำสั่งตัวอย่างโดยใช้ฟังก์ชันรวม 5 ฟังก์ชันของเรา ด้วยตารางตัวอย่างด้านล่าง

รวมฟังก์ชันใน SQL และการใช้งาน

ขั้น แรกให้สร้างคำสั่งโดยใช้ฟังก์ชัน MAX สมมติว่าเราต้องการค้นหาผลิตภัณฑ์ที่มีมูลค่าสูงสุดในคอลัมน์ProductName คำสั่งของเราควรมีลักษณะเหมือนภาพด้านล่าง

รวมฟังก์ชันใน SQL และการใช้งาน

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

ต่อไป เรามาสร้างคำสั่งโดยใช้ฟังก์ชันMIN เนื่องจากฟังก์ชัน MINค่อนข้างคล้ายกับฟังก์ชันMAX เราจะใช้ตัวอย่างเดียวกันกับที่เราใช้ในฟังก์ชัน MAXแต่คราวนี้เราจะหาผลคูณที่มีค่าต่ำสุด

รวมฟังก์ชันใน SQL และการใช้งาน

เมื่อเราดำเนินการคำสั่งนี้ คำสั่งจะดึงข้อมูลผลิตภัณฑ์ที่มีมูลค่าต่ำที่สุดในตารางตัวอย่างของเรา

ตอน นี้เรามาสร้างคำสั่งโดยใช้ฟังก์ชัน COUNT สมมติว่าเราต้องการหาปริมาณของผลิตภัณฑ์ภายใต้คอลัมน์ProductID คำสั่งของเราควรมีลักษณะเหมือนภาพด้านล่าง

รวมฟังก์ชันใน SQL และการใช้งาน

หากเราใช้คำสั่งนี้ คำสั่งจะแสดงปริมาณของผลิตภัณฑ์แต่ละรายการภายใต้คอลัมน์ProductID และราคาตามลำดับ

รวมฟังก์ชันและจัดกลุ่มตามข้อ

ตอนนี้ เรามาคุยกันว่าเราจะใช้หลายคอลัมน์กับฟังก์ชันรวมได้อย่างไร ในการทำเช่น นั้นเราจำเป็นต้องใช้GROUP BY clause

ฟังก์ชันGROUP BYส่วนใหญ่จะใช้ในฟังก์ชันการรวม เนื่องจากจะส่งกลับหนึ่งระเบียนจากแต่ละกลุ่ม นอกจากนี้ ควรรวมคอลัมน์ทั้งหมดในคำสั่ง SELECT แม้จะไม่มีการรวม

เรามาคุยกันว่าเราจะใช้ฟังก์ชันการรวมกับ GROUP BY clause กับตารางตัวอย่างด้านล่างนี้ได้อย่างไร

รวมฟังก์ชันใน SQL และการใช้งาน

ขั้นแรก มาลองรันคำสั่งโดยไม่ใช้ GROUP BY clause เพื่อดูความแตกต่าง มาหาSaleAmount ทั้งหมด ภายในคอลัมน์ProductName คำสั่งของเราควรมีลักษณะเหมือนภาพด้านล่าง

รวมฟังก์ชันใน SQL และการใช้งาน

ดังที่คุณสังเกตเห็น คำสั่งนั้นคล้ายกับตัวอย่างก่อนหน้านี้ที่เรากล่าวถึงในตอนต้นของบทช่วยสอนนี้ เมื่อเรารันคำสั่งนี้ มันจะคำนวณยอดรวมภายใต้คอลัมน์SaleAmountซึ่งจะเท่ากับ28

ทีนี้ มาดูอีกตัวอย่างหนึ่งโดยใช้GROUP  BY clause

รวมฟังก์ชันใน SQL และการใช้งาน

เนื่องจากเราใช้GROUP BY clauseเราจึงสามารถใช้หลายคอลัมน์ได้ เวลานี้เราต้องการดูยอดขาย ทั้งหมด ต่อหมวดหมู่

GROUP BY clause จะทำให้แน่ใจว่าผลลัพธ์จะแสดงผลรวมของยอดขายสำหรับแต่ละหมวดหมู่ และหากดำเนินการ ผลลัพธ์จะเป็นดังภาพด้านล่าง

ในตัวอย่างนี้ สิ่งสำคัญคือต้องใช้ GROUP BY clause เพราะหากไม่เป็นเช่นนั้น จะเกิดข้อผิดพลาดขึ้น นี่เป็นเพราะหมวดหมู่ไม่ได้อยู่ใน GROUP BY clause หรือฟังก์ชันการรวม

รวมฟังก์ชันใน SQL และการใช้งาน

ลองดูตัวอย่างเดียวกัน แต่คราวนี้เราจะได้ SaleAmount ทั้งหมดตาม ProductName เช่นกัน คำสั่งของเราควรมีลักษณะเหมือนภาพด้านล่าง

รวมฟังก์ชันใน SQL และการใช้งาน

เมื่อเราดำเนินการตามคำสั่ง ผลลัพธ์จะแสดงผลรวมของยอดขายตามหมวดหมู่และตามชื่อผลิตภัณฑ์

รวมฟังก์ชันใน SQL และการใช้งาน

โปรดจำไว้ว่าคุณไม่สามารถใช้หรือเข้าถึงหลายคอลัมน์โดยไม่ใช้GROUP BY clauseเพราะหากคุณทำเช่นนั้น จะทำให้เกิดข้อผิดพลาดเมื่อคุณเรียกใช้คำสั่งของคุณ

ฟังก์ชันรวมใน SQL Server Management Studio (SSMS)

ตอนนี้เรามาคุยกันว่าเราจะใช้ฟังก์ชันรวมในSQL Server Management Studioได้ อย่างไร เราจะใช้ตารางด้านล่างในตัวอย่างของเรา

รวมฟังก์ชันใน SQL และการใช้งาน

เรามีข้อมูล31,465 แถว ใน ตารางSalesOrderHeader สำหรับตัวอย่างแรก เราจะสาธิตวิธีการใช้ ฟังก์ชัน COUNTโดยการนับแถวในตารางของเรา คำสั่งของเราควรมีลักษณะเหมือนภาพด้านล่าง

รวมฟังก์ชันใน SQL และการใช้งาน

เราได้นับ แถวทั้งหมดที่มีใน SalesOrderHeader เรียบร้อยแล้ว และตั้งชื่อเป็นcountofrows เมื่อเรารันคำสั่งนี้ เรา จะได้ผลลัพธ์31,465 แถว

กลับไปที่ชุดข้อมูลของเรา ในขณะที่ใช้ฟังก์ชันรวม เดียวกัน ลองนับจำนวนSalesPersonIDที่มีอยู่ในตารางของเรา คำสั่งของเราควรเป็น:

รวมฟังก์ชันใน SQL และการใช้งาน

เมื่อเราดำเนินการตาม คำสั่งของเรา มันจะดึงข้อมูลโดยเฉพาะภายใต้คอลัมน์SalesPersonsIDและจะให้คอลัมน์ชื่อเป็นcountofsalespersonsพร้อมผลลัพธ์เป็น3806

รวมฟังก์ชันใน SQL และการใช้งาน

การใช้ฟังก์ชันรวมในแบบสอบถามเดียว

ต่อไป เรามาหารือกันว่าเราจะใช้ฟังก์ชัน รวมหลายฟังก์ชัน ในแบบสอบถามเดียว ได้อย่างไร เราจะใช้ ฟังก์ชัน SUM , AVGและMAXในการรวมคอลัมน์TotalDueและTaxAmtของ  เรา

รวมฟังก์ชันใน SQL และการใช้งาน

เราสามารถใช้ฟังก์ชัน  รวม หลายๆ

รวมฟังก์ชันใน SQL และการใช้งาน

เมื่อเราดำเนินการคำสั่งนี้ ผลลัพธ์ของเราควรมีลักษณะดังภาพด้านล่าง 

รวมฟังก์ชันใน SQL และการใช้งาน

ตอนนี้ เราสามารถดูคอลัมน์ต่างๆ พร้อมกับค่าที่เกี่ยวข้องโดยใช้ฟังก์ชันการรวมหลายๆ  ฟังก์ชัน

มาลองดำเนินการคำสั่งที่จะทำให้เกิดข้อผิดพลาดเพื่อเน้นย้ำว่าทำไมเราจึงควรใช้GROUP BY clauseเมื่อเลือกคอลัมน์ เราจะใช้ตัวอย่างเดียวกันโดยใช้หลายฟังก์ชัน แต่คราวนี้เราจะเลือกCustomerID

รวมฟังก์ชันใน SQL และการใช้งาน

อย่างที่คุณเห็น มันบอกว่าคำสั่งไม่ถูกต้องเนื่องจากรหัสลูกค้าไม่อยู่ในฟังก์ชันการรวมหรือGROUP BY clause

สถานการณ์ตัวอย่างพร้อมกลุ่มตามข้อ

สำหรับตัวอย่างต่อไป เราจะแก้ไขข้อผิดพลาดของเราโดยระบุGROUP BY clauseในคำสั่งของเรา

รวมฟังก์ชันใน SQL และการใช้งาน

เราเพิ่งเพิ่มCustomerIDในGROUP BY clauseและตอนนี้เราสามารถดูผลรวม ค่าเฉลี่ย และมูลค่าสูงสุดของTotalDueและTaxAmtตามCustomerID เราจะเห็นว่า เรามีทั้งหมด19119 แถว

มาดูตัวอย่างสุดท้ายของเราด้วยการอภิปรายว่าเหตุใดจึงสำคัญสำหรับเราที่จะต้องแน่ใจว่าคอลัมน์และนิพจน์ที่ไม่รวมรวมอยู่ใน GROUP BY clause

ในตารางSalesOrderHeaderเรามีคอลัมน์OrderDate สมมติว่าเราต้องการรับผลรวมของTotalDueตามปี หากเราไม่ระบุคอลัมน์และนิพจน์ที่ไม่ใช่การรวมทั้งหมด เราจำเป็นต้องใช้คำสั่งจากภาพด้านล่าง

รวมฟังก์ชันใน SQL และการใช้งาน

สังเกตวิธีที่เราสามารถรับผลลัพธ์แทนที่จะเป็นข้อผิดพลาด อย่างไรก็ตาม เรามีรายงานหลายฉบับในปีเดียวกัน โดยเป้าหมายของเราคือการสรุปรายงานเป็นค่าเฉพาะค่าเดียวต่อปี

เพื่อแก้ไขข้อผิดพลาดของเรา เราต้องแน่ใจว่าเราได้ใส่นิพจน์ในGROUP BY clause ของเรา ด้วย คำสั่งใหม่ของเราควรเป็น:

รวมฟังก์ชันใน SQL และการใช้งาน

หลังจากดำเนินการคำสั่ง เราจะเห็นว่าเราได้รับผลรวมของOrderDateต่อปี  เรียบร้อยแล้ว

มีประโยคใน SQL Aggregate Functions
Stored Procedures ใน SQL | ภาพรวม
วิธีที่มีประสิทธิภาพในการใช้ฟังก์ชัน GROUPBY ใน LuckyTemplates

บทสรุป

โดยสรุป คุณได้เรียนรู้ความรู้พื้นฐานบางอย่างเกี่ยวกับการใช้ฟังก์ชันรวมใน SQL ฟังก์ชันการรวมอาจเหมาะอย่างยิ่งเมื่อทำงานกับรายงานหรือชุดข้อมูลขนาดใหญ่ เนื่องจากช่วยให้นักวิเคราะห์สะดวกในระหว่างการวิเคราะห์ข้อมูลและการสรุปผล 

หวังว่าบทช่วยสอนนี้จะช่วยให้คุณฝึกฝนการใช้ฟังก์ชันรวมต่างๆ ใน ​​SQL ได้ดีขึ้น หากคุณต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับหัวข้อนี้และเนื้อหาที่เกี่ยวข้องอื่นๆ คุณสามารถดูรายการลิงก์ที่เกี่ยวข้องด้านล่างได้อย่างแน่นอน

สิ่งที่ดีที่สุด

ฮาฟิซ


ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง

ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง

ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง

วิธีบันทึกและโหลดไฟล์ RDS ใน R

วิธีบันทึกและโหลดไฟล์ RDS ใน R

คุณจะได้เรียนรู้วิธีการบันทึกและโหลดวัตถุจากไฟล์ .rds ใน R บล็อกนี้จะครอบคลุมถึงวิธีการนำเข้าวัตถุจาก R ไปยัง LuckyTemplates

เยี่ยมชม N วันทำการแรก – โซลูชันภาษาการเข้ารหัส DAX

เยี่ยมชม N วันทำการแรก – โซลูชันภาษาการเข้ารหัส DAX

ในบทช่วยสอนภาษาการเข้ารหัส DAX นี้ เรียนรู้วิธีใช้ฟังก์ชัน GENERATE และวิธีเปลี่ยนชื่อหน่วยวัดแบบไดนามิก

แสดงข้อมูลเชิงลึกโดยใช้เทคนิคการแสดงภาพแบบไดนามิกแบบหลายเธรดใน LuckyTemplates

แสดงข้อมูลเชิงลึกโดยใช้เทคนิคการแสดงภาพแบบไดนามิกแบบหลายเธรดใน LuckyTemplates

บทช่วยสอนนี้จะครอบคลุมถึงวิธีการใช้เทคนิค Multi Threaded Dynamic Visuals เพื่อสร้างข้อมูลเชิงลึกจากการแสดงข้อมูลแบบไดนามิกในรายงานของคุณ

บทนำในการกรองบริบทใน LuckyTemplates

บทนำในการกรองบริบทใน LuckyTemplates

ในบทความนี้ ฉันจะเรียกใช้ผ่านบริบทตัวกรอง บริบทตัวกรองเป็นหนึ่งในหัวข้อหลักที่ผู้ใช้ LuckyTemplates ควรเรียนรู้ในขั้นต้น

เคล็ดลับที่ดีที่สุดในการใช้แอปใน LuckyTemplates Online Service

เคล็ดลับที่ดีที่สุดในการใช้แอปใน LuckyTemplates Online Service

ฉันต้องการแสดงให้เห็นว่าบริการออนไลน์ของ LuckyTemplates Apps สามารถช่วยในการจัดการรายงานและข้อมูลเชิงลึกต่างๆ ที่สร้างจากแหล่งข้อมูลต่างๆ ได้อย่างไร

วิเคราะห์การเปลี่ยนแปลงอัตรากำไรล่วงเวลา – การวิเคราะห์ด้วย LuckyTemplates และ DAX

วิเคราะห์การเปลี่ยนแปลงอัตรากำไรล่วงเวลา – การวิเคราะห์ด้วย LuckyTemplates และ DAX

เรียนรู้วิธีคำนวณการเปลี่ยนแปลงอัตรากำไรของคุณโดยใช้เทคนิคต่างๆ เช่น การแยกสาขาและการรวมสูตร DAX ใน LuckyTemplates

แนวคิด Materialization สำหรับแคชข้อมูลใน DAX Studio

แนวคิด Materialization สำหรับแคชข้อมูลใน DAX Studio

บทช่วยสอนนี้จะหารือเกี่ยวกับแนวคิดของการทำให้แคชข้อมูลเป็นรูปธรรมและวิธีที่สิ่งเหล่านี้ส่งผลต่อประสิทธิภาพของ DAX ในการให้ผลลัพธ์

การรายงานทางธุรกิจโดยใช้ LuckyTemplates

การรายงานทางธุรกิจโดยใช้ LuckyTemplates

หากคุณยังคงใช้ Excel อยู่จนถึงตอนนี้ นี่เป็นเวลาที่ดีที่สุดในการเริ่มใช้ LuckyTemplates สำหรับความต้องการในการรายงานทางธุรกิจของคุณ

เกตเวย์ LuckyTemplates คืออะไร ทั้งหมดที่คุณต้องการรู้

เกตเวย์ LuckyTemplates คืออะไร ทั้งหมดที่คุณต้องการรู้

เกตเวย์ LuckyTemplates คืออะไร ทั้งหมดที่คุณต้องการรู้