Ordertillväxttakt
Bob behöver ett diagram till för att slutföra sin pitchdeck. Han har redan täckt Delivrs tillströmning av nya användare, växande MAU och höga retentionsgrader. Men något saknas. Genom hela pitchdecken nämns inte den bästa indikatorn på användaraktivitet: användarnas orders! Ju fler orders användarna lägger, desto aktivare är de på Delivr – och desto mer intäkter genererar Delivr.
Skicka Bob en tabell med MoM-tillväxttakter för orders.
(Påminnelse: MoM betyder månad för månad.)
Den här övningen är en del av kursen
Analysera affärsdata i SQL
Övningsinstruktioner
- Räkna de unika orders per månad.
- Hämta föregående och aktuell månads orders.
- Returnera en tabell med MoM-tillväxttakter för orders.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
WITH orders AS (
SELECT
DATE_TRUNC('month', order_date) :: DATE AS delivr_month,
-- Count the unique order IDs
___ AS orders
FROM orders
GROUP BY delivr_month),
orders_with_lag AS (
SELECT
delivr_month,
-- Fetch each month's current and previous orders
___,
COALESCE(
___,
1) AS last_orders
FROM orders)
SELECT
delivr_month,
-- Calculate the MoM order growth rate
ROUND(
___,
2) AS growth
FROM orders_with_lag
ORDER BY delivr_month ASC;