Квартилі доходу
Дейв завершує своє дослідження й хоче порахувати ще кілька показників. Йому потрібно знайти перший, другий і третій квартилі доходу. Він також хоче обчислити середнє, щоб зрозуміти, у який бік зміщені дані.
Обчисліть перший, другий і третій квартилі доходу, а також середнє значення.
Примітка: ви можете обчислити 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;