การจัดกลุ่มผู้ใช้ตามจำนวนคำสั่งซื้อ
Dave กำลังทำการวิเคราะห์การจัดกลุ่มคำสั่งซื้อซ้ำอีกครั้ง เพื่อให้ได้ภาพรวมของแต่ละกลุ่มที่ครบถ้วนยิ่งขึ้น เขากำหนดว่า 8 คำสั่งซื้อเป็นจุดตัดสำหรับกลุ่ม low-orders และ 15 คำสั่งซื้อเป็นจุดตัดสำหรับกลุ่ม mid-orders
ส่งตารางที่แสดงแต่ละกลุ่มคำสั่งซื้อและจำนวนผู้ใช้ในแต่ละกลุ่มให้ Dave
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การวิเคราะห์ข้อมูลธุรกิจด้วย SQL
คำแนะนำการฝึกหัด
- เก็บข้อมูล user ID แต่ละรายพร้อมจำนวนคำสั่งซื้อไว้ใน CTE ชื่อ
user_orders - กำหนดจุดตัดสำหรับ bucket low-orders ที่ 8 คำสั่งซื้อ และจุดตัดสำหรับ bucket mid-orders ที่ 15 คำสั่งซื้อ
- นับจำนวนผู้ใช้ที่ไม่ซ้ำกันในแต่ละ bucket
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
-- Store each user's count of orders in a CTE named user_orders
___ ___ ___ (
SELECT
___,
___ AS orders
FROM orders
GROUP BY ___)
SELECT
-- Write the conditions for the three buckets
CASE
WHEN ___ THEN 'Low-orders users'
WHEN ___ THEN 'Mid-orders users'
ELSE 'High-orders users'
END AS order_group,
-- Count the distinct users in each bucket
___ AS users
FROM user_orders
GROUP BY order_group;