Inizia subitoInizia gratis

Raggruppare gli utenti per numero di ordini

Dave sta ripetendo l’analisi di bucketing sugli ordini per avere un profilo più completo di ciascun gruppo. Ha stabilito che 8 ordini è una buona soglia per il gruppo con pochi ordini e 15 è una buona soglia per il gruppo con un numero medio di ordini.

Invia a Dave una tabella con ciascun gruppo di ordini e quanti utenti ne fanno parte.

Questo esercizio fa parte del corso

Analizzare i dati aziendali in SQL

Visualizza corso

Istruzioni dell'esercizio

  • Salva ciascun ID utente e il relativo conteggio di ordini in una CTE chiamata user_orders.
  • Imposta il punto di cut-off per il bucket dei pochi ordini a 8 ordini e imposta il punto di cut-off per il bucket dei medi ordini a 15 ordini.
  • Conta gli utenti distinti in ciascun bucket.

esercizio interattivo pratico

Prova questo esercizio completando questo codice di esempio.

-- Store each user's count of orders in a CTE named user_orders
___ ___ ___ (
  SELECT
    ___,
    ___ AS orders
  FROM orders
  GROUP BY ___)

SELECT
  -- Write the conditions for the three buckets
  CASE
    WHEN ___ THEN 'Low-orders users'
    WHEN ___ THEN 'Mid-orders users'
    ELSE 'High-orders users'
  END AS order_group,
  -- Count the distinct users in each bucket
  ___ AS users
FROM user_orders
GROUP BY order_group;
Modifica ed esegui il codice