เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การแบ่งกลุ่มผู้ใช้ตามรายได้

จากการวิเคราะห์ของ 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;
แก้ไขและรันโค้ด