Inizia subitoInizia gratis

Raggruppare gli utenti per fatturato (bucketing)

Dalla sua analisi, Dave ha individuato che $150 è una buona soglia per gli utenti a basso fatturato e $300 è una buona soglia per quelli a medio fatturato. Vuole trovare il numero di utenti in ciascuna categoria per mettere a punto il modello di business di Delivr.

Dividi gli utenti in bucket a basso, medio e alto fatturato e restituisci il conteggio degli utenti in ciascun gruppo.

Questo esercizio fa parte del corso

Analizzare i dati aziendali in SQL

Visualizza corso

Istruzioni dell'esercizio

  • Memorizza ogni ID utente e il fatturato che genera nella CTE user_revenues.
  • Restituisci una tabella con i gruppi di fatturato e il conteggio degli utenti in ciascun gruppo.

esercizio interattivo pratico

Prova questo esercizio completando questo codice di esempio.

WITH user_revenues AS (
  SELECT
    -- Select the user IDs and the revenues they generate
    ___,
    ___ AS revenue
  FROM meals AS m
  JOIN orders AS o ON m.meal_id = o.meal_id
  GROUP BY user_id)

SELECT
  -- Fill in the bucketing conditions
  CASE
    WHEN ___ THEN 'Low-revenue users'
    WHEN ___ THEN 'Mid-revenue users'
    ELSE 'High-revenue users'
  END AS revenue_group,
  ___ AS users
FROM user_revenues
GROUP BY revenue_group;
Modifica ed esegui il codice