营收四分位数
Dave 即将完成他的研究,还想再计算几个数字。他想找出营收的第一、第二和第三四分位数。同时他也想计算平均值,看看数据偏向哪一侧。
请计算营收的第一、第二和第三四分位数,以及平均值。
注意:您可以使用 PERCENTILE_CONT(0.30) WITHIN GROUP (ORDER BY column_a ASC) 来计算名为 column_a 的列的第 30 个百分位。
本练习是课程的一部分
使用 SQL 分析业务数据
练习说明
- 在
user_revenuesCTE 中存储每个用户 ID 及其为 Delivr 带来的营收。 - 计算营收的第一、第二和第三四分位数。
- 计算平均营收。
交互式实操练习
通过完成这段示例代码来试试这个练习。
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;