Quartilele venitului
Dave își finalizează studiul și vrea să calculeze câteva cifre suplimentare. Dorește să afle primul, al doilea și al treilea quartilă al venitului. Vrea, de asemenea, să calculeze media pentru a vedea în ce direcție sunt înclinate datele.
Calculează primul, al doilea și al treilea quartilă al venitului, precum și media.
Notă: Poți calcula percentila 30 pentru o coloană numită column_a folosind PERCENTILE_CONT(0.30) WITHIN GROUP (ORDER BY column_a ASC).
Acest exercițiu face parte din cursul
Analiza datelor de business în SQL
Instrucțiuni pentru exercițiu
- Stochează ID-ul fiecărui utilizator și venitul generat de Delivr din acesta în CTE-ul
user_revenues. - Calculează primul, al doilea și al treilea quartilă al venitului.
- Calculează venitul mediu.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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;