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

การจัดกลุ่มผู้ใช้ตามจำนวนคำสั่งซื้อ

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;
แก้ไขและรันโค้ด