การกรองด้วย HAVING
คีย์เวิร์ดสุดท้ายที่จะได้เรียนคือ HAVING ซึ่งทำงานคล้ายกับ WHERE ตรงที่เป็นคำสั่งสำหรับกรองข้อมูล แต่ต่างกันตรงที่ HAVING ใช้กรอง ข้อมูลที่ผ่านการจัดกลุ่มแล้ว
การกรองข้อมูลที่จัดกลุ่มแล้วมีประโยชน์มากเมื่อทำงานกับชุดข้อมูลขนาดใหญ่ ไม่ว่าจะมีหลักพันหรือหลักล้านแถว HAVING ช่วยให้กรองเฉพาะกลุ่มข้อมูลที่ต้องการได้ เช่น ภาพยนตร์ที่มีความยาวมากกว่าสองชั่วโมง
ลองฝึกใช้ HAVING เพื่อหาว่าประเทศใดมีการจัดเรตภาพยนตร์ที่หลากหลายที่สุด
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
SQL ระดับกลาง
คำแนะนำการฝึกหัด
- เลือก
countryจากตารางfilmsและนับจำนวนcertificationที่ไม่ซ้ำกัน โดยตั้งชื่อแทนว่าcertification_count - จัดกลุ่มผลลัพธ์ตาม
country - กรองจำนวน certification ที่ไม่ซ้ำกันให้แสดงเฉพาะผลลัพธ์ที่มีค่ามากกว่า 10
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
-- Select the country and distinct count of certification as certification_count
___
-- Group by country
___
-- Filter results to countries with more than 10 different certifications
___