Kvartily tržeb
Dave dokončuje svou analýzu a chce spočítat ještě několik čísel. Zajímají ho první, druhý a třetí kvartil tržeb. Chce také zjistit průměr, aby viděl, jakým směrem jsou data zešikmená.
Vypočítej první, druhý a třetí kvartil tržeb a také průměr.
Poznámka: 30. percentil pro sloupec s názvem column_a vypočítáš pomocí PERCENTILE_CONT(0.30) WITHIN GROUP (ORDER BY column_a ASC).
Toto cvičení je součástí kurzu
Analyzing Business Data in SQL
Pokyny k cvičení
- Ulož ID každého uživatele a tržbu, kterou z něj Delivr generuje, do CTE
user_revenues. - Vypočítej první, druhý a třetí kvartil tržeb.
- Vypočítej průměrnou tržbu.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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;