Квартили выручки
Дейв завершает своё исследование и хочет рассчитать ещё несколько показателей: первый, второй и третий квартили выручки. Кроме того, он хочет вычислить среднее значение, чтобы понять, в какую сторону смещены данные.
Рассчитайте первый, второй и третий квартили выручки, а также среднее значение.
Примечание: Чтобы вычислить 30-й перцентиль для столбца с именем column_a, используйте PERCENTILE_CONT(0.30) WITHIN GROUP (ORDER BY column_a ASC).
Это упражнение является частью курса
Анализ бизнес-данных с помощью SQL
Инструкции к упражнению
- Сохраните идентификатор каждого пользователя и соответствующую выручку Delivr в CTE
user_revenues. - Вычислите первый, второй и третий квартили выручки.
- Вычислите среднюю выручку.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
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;