การแบ่งกลุ่มผู้ใช้ตามรายได้
จากการวิเคราะห์ของ Dave พบว่า $150 เป็นเกณฑ์ที่เหมาะสมสำหรับกลุ่มรายได้ต่ำ และ $300 สำหรับกลุ่มรายได้กลาง เขาต้องการทราบจำนวนผู้ใช้ในแต่ละกลุ่มเพื่อปรับกลยุทธ์ทางธุรกิจของ Delivr
แบ่งผู้ใช้ออกเป็น 3 กลุ่ม ได้แก่ รายได้ต่ำ รายได้กลาง และรายได้สูง จากนั้นแสดงจำนวนผู้ใช้ในแต่ละกลุ่ม
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การวิเคราะห์ข้อมูลธุรกิจด้วย SQL
คำแนะนำการฝึกหัด
- เก็บ user ID แต่ละรายพร้อมรายได้ที่สร้างขึ้นไว้ใน CTE ชื่อ
user_revenues - คืนค่าตารางที่แสดงกลุ่มรายได้และจำนวนผู้ใช้ในแต่ละกลุ่ม
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
WITH user_revenues AS (
SELECT
-- Select the user IDs and the revenues they generate
___,
___ AS revenue
FROM meals AS m
JOIN orders AS o ON m.meal_id = o.meal_id
GROUP BY user_id)
SELECT
-- Fill in the bucketing conditions
CASE
WHEN ___ THEN 'Low-revenue users'
WHEN ___ THEN 'Mid-revenue users'
ELSE 'High-revenue users'
END AS revenue_group,
___ AS users
FROM user_revenues
GROUP BY revenue_group;