ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง
ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง
ในบทช่วยสอนนี้ เราจะพูดถึงฟังก์ชันรวมต่างๆ ใน SQLและวิธีการใช้งาน ใน SQL ฟังก์ชันรวมจะใช้เพื่อรวบรวมข้อมูลจากหลายแถวเป็นแถวสรุปเดียว
ฟังก์ชันการรวมใน SQL มีประโยชน์มากสำหรับนักวิเคราะห์เมื่อทำการสรุปข้อมูล
สารบัญ
ฟังก์ชันรวมที่ใช้กันทั่วไปใน SQL
ด้านล่างนี้คือฟังก์ชันรวมบางส่วนที่ใช้กันทั่วไปในSQL
โปรดทราบว่า ฟังก์ชัน และมักใช้ในสกุลเงินหรือค่าจำนวนเต็ม ฟังก์ชัน AVG ไม่เพียงแต่ส่งคืนค่าเฉลี่ยเท่านั้น แต่ยังส่งคืนค่าเฉลี่ยของคอลัมน์ด้วย นอกจากนี้ ฟังก์ชันการรวมเป็นฟังก์ชันเดียวที่ไม่ละเว้นค่า Null เมื่อทำการคำนวณ
ลองทำคำสั่งตัวอย่างโดยใช้ฟังก์ชันรวม 5 ฟังก์ชันของเรา ด้วยตารางตัวอย่างด้านล่าง
ขั้น แรกให้สร้างคำสั่งโดยใช้ฟังก์ชัน MAX สมมติว่าเราต้องการค้นหาผลิตภัณฑ์ที่มีมูลค่าสูงสุดในคอลัมน์ProductName คำสั่งของเราควรมีลักษณะเหมือนภาพด้านล่าง
เนื่องจากเรากำลังค้นหาสินค้าที่ มีมูลค่าสูงสุด เราจึงจำเป็นต้องทราบราคาซึ่งอยู่ในคอลัมน์ProductPrice ใส่นามแฝงเสมอเพื่อให้ชื่อสำหรับคอลัมน์ผลลัพธ์ ถ้าเราดำเนินการคำสั่งนั้นจะแสดงผลิตภัณฑ์ที่มีมูลค่าสูงสุดเพียงค่าเดียว
ต่อไป เรามาสร้างคำสั่งโดยใช้ฟังก์ชันMIN เนื่องจากฟังก์ชัน MINค่อนข้างคล้ายกับฟังก์ชันMAX เราจะใช้ตัวอย่างเดียวกันกับที่เราใช้ในฟังก์ชัน MAXแต่คราวนี้เราจะหาผลคูณที่มีค่าต่ำสุด
เมื่อเราดำเนินการคำสั่งนี้ คำสั่งจะดึงข้อมูลผลิตภัณฑ์ที่มีมูลค่าต่ำที่สุดในตารางตัวอย่างของเรา
ตอน นี้เรามาสร้างคำสั่งโดยใช้ฟังก์ชัน COUNT สมมติว่าเราต้องการหาปริมาณของผลิตภัณฑ์ภายใต้คอลัมน์ProductID คำสั่งของเราควรมีลักษณะเหมือนภาพด้านล่าง
หากเราใช้คำสั่งนี้ คำสั่งจะแสดงปริมาณของผลิตภัณฑ์แต่ละรายการภายใต้คอลัมน์ProductID และราคาตามลำดับ
รวมฟังก์ชันและจัดกลุ่มตามข้อ
ตอนนี้ เรามาคุยกันว่าเราจะใช้หลายคอลัมน์กับฟังก์ชันรวมได้อย่างไร ในการทำเช่น นั้นเราจำเป็นต้องใช้GROUP BY clause
ฟังก์ชันGROUP BYส่วนใหญ่จะใช้ในฟังก์ชันการรวม เนื่องจากจะส่งกลับหนึ่งระเบียนจากแต่ละกลุ่ม นอกจากนี้ ควรรวมคอลัมน์ทั้งหมดในคำสั่ง SELECT แม้จะไม่มีการรวม
เรามาคุยกันว่าเราจะใช้ฟังก์ชันการรวมกับ GROUP BY clause กับตารางตัวอย่างด้านล่างนี้ได้อย่างไร
ขั้นแรก มาลองรันคำสั่งโดยไม่ใช้ GROUP BY clause เพื่อดูความแตกต่าง มาหาSaleAmount ทั้งหมด ภายในคอลัมน์ProductName คำสั่งของเราควรมีลักษณะเหมือนภาพด้านล่าง
ดังที่คุณสังเกตเห็น คำสั่งนั้นคล้ายกับตัวอย่างก่อนหน้านี้ที่เรากล่าวถึงในตอนต้นของบทช่วยสอนนี้ เมื่อเรารันคำสั่งนี้ มันจะคำนวณยอดรวมภายใต้คอลัมน์SaleAmountซึ่งจะเท่ากับ28
ทีนี้ มาดูอีกตัวอย่างหนึ่งโดยใช้GROUP BY clause
เนื่องจากเราใช้GROUP BY clauseเราจึงสามารถใช้หลายคอลัมน์ได้ เวลานี้เราต้องการดูยอดขาย ทั้งหมด ต่อหมวดหมู่
GROUP BY clause จะทำให้แน่ใจว่าผลลัพธ์จะแสดงผลรวมของยอดขายสำหรับแต่ละหมวดหมู่ และหากดำเนินการ ผลลัพธ์จะเป็นดังภาพด้านล่าง
ในตัวอย่างนี้ สิ่งสำคัญคือต้องใช้ GROUP BY clause เพราะหากไม่เป็นเช่นนั้น จะเกิดข้อผิดพลาดขึ้น นี่เป็นเพราะหมวดหมู่ไม่ได้อยู่ใน GROUP BY clause หรือฟังก์ชันการรวม
ลองดูตัวอย่างเดียวกัน แต่คราวนี้เราจะได้ SaleAmount ทั้งหมดตาม ProductName เช่นกัน คำสั่งของเราควรมีลักษณะเหมือนภาพด้านล่าง
เมื่อเราดำเนินการตามคำสั่ง ผลลัพธ์จะแสดงผลรวมของยอดขายตามหมวดหมู่และตามชื่อผลิตภัณฑ์
โปรดจำไว้ว่าคุณไม่สามารถใช้หรือเข้าถึงหลายคอลัมน์โดยไม่ใช้GROUP BY clauseเพราะหากคุณทำเช่นนั้น จะทำให้เกิดข้อผิดพลาดเมื่อคุณเรียกใช้คำสั่งของคุณ
ฟังก์ชันรวมใน SQL Server Management Studio (SSMS)
ตอนนี้เรามาคุยกันว่าเราจะใช้ฟังก์ชันรวมในSQL Server Management Studioได้ อย่างไร เราจะใช้ตารางด้านล่างในตัวอย่างของเรา
เรามีข้อมูล31,465 แถว ใน ตารางSalesOrderHeader สำหรับตัวอย่างแรก เราจะสาธิตวิธีการใช้ ฟังก์ชัน COUNTโดยการนับแถวในตารางของเรา คำสั่งของเราควรมีลักษณะเหมือนภาพด้านล่าง
เราได้นับ แถวทั้งหมดที่มีใน SalesOrderHeader เรียบร้อยแล้ว และตั้งชื่อเป็นcountofrows เมื่อเรารันคำสั่งนี้ เรา จะได้ผลลัพธ์31,465 แถว
กลับไปที่ชุดข้อมูลของเรา ในขณะที่ใช้ฟังก์ชันรวม เดียวกัน ลองนับจำนวนSalesPersonIDที่มีอยู่ในตารางของเรา คำสั่งของเราควรเป็น:
เมื่อเราดำเนินการตาม คำสั่งของเรา มันจะดึงข้อมูลโดยเฉพาะภายใต้คอลัมน์SalesPersonsIDและจะให้คอลัมน์ชื่อเป็นcountofsalespersonsพร้อมผลลัพธ์เป็น3806
การใช้ฟังก์ชันรวมในแบบสอบถามเดียว
ต่อไป เรามาหารือกันว่าเราจะใช้ฟังก์ชัน รวมหลายฟังก์ชัน ในแบบสอบถามเดียว ได้อย่างไร เราจะใช้ ฟังก์ชัน SUM , AVGและMAXในการรวมคอลัมน์TotalDueและTaxAmtของ เรา
เราสามารถใช้ฟังก์ชัน รวม หลายๆ
เมื่อเราดำเนินการคำสั่งนี้ ผลลัพธ์ของเราควรมีลักษณะดังภาพด้านล่าง
ตอนนี้ เราสามารถดูคอลัมน์ต่างๆ พร้อมกับค่าที่เกี่ยวข้องโดยใช้ฟังก์ชันการรวมหลายๆ ฟังก์ชัน
มาลองดำเนินการคำสั่งที่จะทำให้เกิดข้อผิดพลาดเพื่อเน้นย้ำว่าทำไมเราจึงควรใช้GROUP BY clauseเมื่อเลือกคอลัมน์ เราจะใช้ตัวอย่างเดียวกันโดยใช้หลายฟังก์ชัน แต่คราวนี้เราจะเลือกCustomerID
อย่างที่คุณเห็น มันบอกว่าคำสั่งไม่ถูกต้องเนื่องจากรหัสลูกค้าไม่อยู่ในฟังก์ชันการรวมหรือGROUP BY clause
สถานการณ์ตัวอย่างพร้อมกลุ่มตามข้อ
สำหรับตัวอย่างต่อไป เราจะแก้ไขข้อผิดพลาดของเราโดยระบุGROUP BY clauseในคำสั่งของเรา
เราเพิ่งเพิ่มCustomerIDในGROUP BY clauseและตอนนี้เราสามารถดูผลรวม ค่าเฉลี่ย และมูลค่าสูงสุดของTotalDueและTaxAmtตามCustomerID เราจะเห็นว่า เรามีทั้งหมด19119 แถว
มาดูตัวอย่างสุดท้ายของเราด้วยการอภิปรายว่าเหตุใดจึงสำคัญสำหรับเราที่จะต้องแน่ใจว่าคอลัมน์และนิพจน์ที่ไม่รวมรวมอยู่ใน GROUP BY clause
ในตารางSalesOrderHeaderเรามีคอลัมน์OrderDate สมมติว่าเราต้องการรับผลรวมของTotalDueตามปี หากเราไม่ระบุคอลัมน์และนิพจน์ที่ไม่ใช่การรวมทั้งหมด เราจำเป็นต้องใช้คำสั่งจากภาพด้านล่าง
สังเกตวิธีที่เราสามารถรับผลลัพธ์แทนที่จะเป็นข้อผิดพลาด อย่างไรก็ตาม เรามีรายงานหลายฉบับในปีเดียวกัน โดยเป้าหมายของเราคือการสรุปรายงานเป็นค่าเฉพาะค่าเดียวต่อปี
เพื่อแก้ไขข้อผิดพลาดของเรา เราต้องแน่ใจว่าเราได้ใส่นิพจน์ในGROUP BY clause ของเรา ด้วย คำสั่งใหม่ของเราควรเป็น:
หลังจากดำเนินการคำสั่ง เราจะเห็นว่าเราได้รับผลรวมของOrderDateต่อปี เรียบร้อยแล้ว
มีประโยคใน SQL Aggregate Functions
Stored Procedures ใน SQL | ภาพรวม
วิธีที่มีประสิทธิภาพในการใช้ฟังก์ชัน GROUPBY ใน LuckyTemplates
บทสรุป
โดยสรุป คุณได้เรียนรู้ความรู้พื้นฐานบางอย่างเกี่ยวกับการใช้ฟังก์ชันรวมใน SQL ฟังก์ชันการรวมอาจเหมาะอย่างยิ่งเมื่อทำงานกับรายงานหรือชุดข้อมูลขนาดใหญ่ เนื่องจากช่วยให้นักวิเคราะห์สะดวกในระหว่างการวิเคราะห์ข้อมูลและการสรุปผล
หวังว่าบทช่วยสอนนี้จะช่วยให้คุณฝึกฝนการใช้ฟังก์ชันรวมต่างๆ ใน SQL ได้ดีขึ้น หากคุณต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับหัวข้อนี้และเนื้อหาที่เกี่ยวข้องอื่นๆ คุณสามารถดูรายการลิงก์ที่เกี่ยวข้องด้านล่างได้อย่างแน่นอน
สิ่งที่ดีที่สุด
ฮาฟิซ
ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง
คุณจะได้เรียนรู้วิธีการบันทึกและโหลดวัตถุจากไฟล์ .rds ใน R บล็อกนี้จะครอบคลุมถึงวิธีการนำเข้าวัตถุจาก R ไปยัง LuckyTemplates
ในบทช่วยสอนภาษาการเข้ารหัส DAX นี้ เรียนรู้วิธีใช้ฟังก์ชัน GENERATE และวิธีเปลี่ยนชื่อหน่วยวัดแบบไดนามิก
บทช่วยสอนนี้จะครอบคลุมถึงวิธีการใช้เทคนิค Multi Threaded Dynamic Visuals เพื่อสร้างข้อมูลเชิงลึกจากการแสดงข้อมูลแบบไดนามิกในรายงานของคุณ
ในบทความนี้ ฉันจะเรียกใช้ผ่านบริบทตัวกรอง บริบทตัวกรองเป็นหนึ่งในหัวข้อหลักที่ผู้ใช้ LuckyTemplates ควรเรียนรู้ในขั้นต้น
ฉันต้องการแสดงให้เห็นว่าบริการออนไลน์ของ LuckyTemplates Apps สามารถช่วยในการจัดการรายงานและข้อมูลเชิงลึกต่างๆ ที่สร้างจากแหล่งข้อมูลต่างๆ ได้อย่างไร
เรียนรู้วิธีคำนวณการเปลี่ยนแปลงอัตรากำไรของคุณโดยใช้เทคนิคต่างๆ เช่น การแยกสาขาและการรวมสูตร DAX ใน LuckyTemplates
บทช่วยสอนนี้จะหารือเกี่ยวกับแนวคิดของการทำให้แคชข้อมูลเป็นรูปธรรมและวิธีที่สิ่งเหล่านี้ส่งผลต่อประสิทธิภาพของ DAX ในการให้ผลลัพธ์
หากคุณยังคงใช้ Excel อยู่จนถึงตอนนี้ นี่เป็นเวลาที่ดีที่สุดในการเริ่มใช้ LuckyTemplates สำหรับความต้องการในการรายงานทางธุรกิจของคุณ
เกตเวย์ LuckyTemplates คืออะไร ทั้งหมดที่คุณต้องการรู้