การกรองข้อมูลด้วย HAVING
HAVING ทำงานเหมือน WHERE ทุกประการ แต่รองรับฟังก์ชันรวม (aggregate) เป็นเงื่อนไขได้ด้วย ซึ่งช่วยให้กรองผลลัพธ์ของคิวรีที่มีการรวมข้อมูลได้อย่างละเอียดยิ่งขึ้น
ในแบบฝึกหัดนี้ ต้องการค้นหาหมวดหมู่สินค้าที่มีน้ำหนักเฉลี่ยเกินค่าที่กำหนด เพื่อระบุหมวดหมู่ที่อาจมีค่าจัดส่งสูงเนื่องจากน้ำหนักมาก
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
BigQuery เบื้องต้น
คำแนะนำการฝึกหัด
- เขียนคิวรีให้สมบูรณ์โดยหาค่าเฉลี่ยน้ำหนักสินค้า (
product_weight_g) จัดกลุ่มตามหมวดหมู่สินค้า (product_category_name_english) จากตารางecommerce.ecomm_products - ใช้
HAVINGเพื่อกรองเฉพาะหมวดหมู่สินค้าที่มีน้ำหนักเฉลี่ยมากกว่า 10,000 กรัม
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
-- Write a query that finds all product categories and their average weight with an average weight over 10,000 grams
SELECT
-- Add the product_category_name_english column and the average weight
___
FROM ecommerce.ecomm_products
-- Add the GROUP BY statement
___
-- Add the HAVING condition on the average weight aggregate
___