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

ควอร์ไทล์ของรายได้

Dave กำลังสรุปผลการศึกษา และต้องการคำนวณตัวเลขเพิ่มเติมอีกสองสามค่า โดยต้องการหาควอร์ไทล์ที่ 1, 2 และ 3 ของรายได้ รวมถึงค่าเฉลี่ยเพื่อดูว่าข้อมูลเบ้ไปในทิศทางใด

คำนวณควอร์ไทล์ที่ 1, 2 และ 3 ของรายได้ พร้อมกับค่าเฉลี่ย

หมายเหตุ: สามารถคำนวณเปอร์เซ็นไทล์ที่ 30 ของคอลัมน์ชื่อ column_a ได้โดยใช้ PERCENTILE_CONT(0.30) WITHIN GROUP (ORDER BY column_a ASC)

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การวิเคราะห์ข้อมูลธุรกิจด้วย SQL

ดูคอร์ส

คำแนะนำการฝึกหัด

  • เก็บ ID ผู้ใช้แต่ละรายและรายได้ที่ Delivr ได้รับจากผู้ใช้นั้นไว้ใน CTE ชื่อ user_revenues
  • คำนวณควอร์ไทล์ที่ 1, 2 และ 3 ของรายได้
  • คำนวณรายได้เฉลี่ย

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

WITH user_revenues AS (
  -- Select the user IDs and their revenues
  SELECT
    ___,
    ___ AS revenue
  FROM meals AS m
  JOIN orders AS o ON m.meal_id = o.meal_id
  GROUP BY user_id)

SELECT
  -- Calculate the first, second, and third quartile
  ROUND(
    ___ :: ___,
  2) AS revenue_p25,
  ROUND(
    ___ :: ___,
  2) AS revenue_p50,
  ROUND(
    ___ :: ___,
  2) AS revenue_p75,
  -- Calculate the average
  ROUND(___ :: ___, 2) AS avg_revenue
FROM user_revenues;
แก้ไขและรันโค้ด