Aan de slagBegin gratis

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

Bekijk cursus

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;
Code bewerken en uitvoeren