Inizia subitoInizia gratis

Monitor MAU (III)

Carol è molto soddisfatta della tua ultima query, ma ha chiesto una modifica: preferisce avere il tasso di crescita MoM (mese su mese) dei MAU invece del delta grezzo dei MAU. In questo modo, il monitor MAU può avere trigger più sofisticati, ad esempio mostrare una bandiera gialla se il tasso di crescita è -2% e una bandiera rossa se è -5%.

Scrivi una query che restituisca una tabella con i mesi e, per ciascun mese, il tasso di crescita MoM dei MAU per finalizzare il monitor MAU.

Questo esercizio fa parte del corso

Analizzare i dati aziendali in SQL

Visualizza corso

Istruzioni dell'esercizio

  • Seleziona il mese e il suo tasso di crescita MoM dei MAU.
  • Ordina per mese in ordine crescente.

esercizio interattivo pratico

Prova questo esercizio completando questo codice di esempio.

WITH mau AS (
  SELECT
    DATE_TRUNC('month', order_date) :: DATE AS delivr_month,
    COUNT(DISTINCT user_id) AS mau
  FROM orders
  GROUP BY delivr_month),

  mau_with_lag AS (
  SELECT
    delivr_month,
    mau,
    GREATEST(
      LAG(mau) OVER (ORDER BY delivr_month ASC),
    1) AS last_mau
  FROM mau)

SELECT
  -- Calculate the MoM MAU growth rates
  ___,
  ROUND(
    ___,
  2) AS growth
FROM mau_with_lag
-- Order by month in ascending order
ORDER BY ___;
Modifica ed esegui il codice