Omzetkwartielen
Dave rondt zijn onderzoek af en wil nog een paar cijfers berekenen. Hij wil het eerste, tweede en derde omzetkwartiel bepalen. Ook wil hij het gemiddelde berekenen om te zien in welke richting de data scheef is.
Bereken het eerste, tweede en derde omzetkwartiel, en ook het gemiddelde.
Opmerking: Je kunt het 30e percentiel voor een kolom met de naam column_a berekenen met PERCENTILE_CONT(0.30) WITHIN GROUP (ORDER BY column_a ASC).
Deze oefening maakt deel uit van de cursus
Zakelijke data analyseren in SQL
Oefeninstructies
- Sla elke gebruikers-ID en de omzet die Delivr daaruit genereert op in de CTE
user_revenues. - Bereken het eerste, tweede en derde omzetkwartiel.
- Bereken de gemiddelde omzet.
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
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;