ควอร์ไทล์ของรายได้
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;