Intäktskvartiler
Dave håller på att avsluta sin analys och vill beräkna ytterligare några värden. Han vill ta reda på den första, andra och tredje intäktskvartilen. Han vill också beräkna medelvärdet för att se åt vilket håll datan är skev.
Beräkna den första, andra och tredje intäktskvartilen samt medelvärdet.
Obs: Du kan beräkna den 30:e percentilen för en kolumn med namnet column_a med hjälp av PERCENTILE_CONT(0.30) WITHIN GROUP (ORDER BY column_a ASC).
Den här övningen är en del av kursen
Analysera affärsdata i SQL
Övningsinstruktioner
- Spara varje användar-ID och den intäkt som Delivr genererar från det i CTE:n
user_revenues. - Beräkna den första, andra och tredje intäktskvartilen.
- Beräkna den genomsnittliga intäkten.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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;