LoslegenKostenlos starten

Nutzer nach Bestellungen in Buckets einteilen

Dave wiederholt seine Bucketing-Analyse für Bestellungen, um ein vollständigeres Profil der einzelnen Gruppen zu erhalten. Er hat festgelegt, dass 8 Bestellungen ein guter Grenzwert für die Gruppe mit wenigen Bestellungen ist und 15 ein guter Grenzwert für die Gruppe mit mittlerer Bestellzahl.

Schick Dave eine Tabelle mit jeder Bestellgruppe und der Anzahl der Nutzer darin.

Diese Übung ist Teil des Kurses

<Kurs>Business-Daten mit SQL analysieren</Kurs>
Kurs ansehen

Übungsanweisungen

  • Speichere jede Nutzer-ID und ihre Anzahl an Bestellungen in einer CTE namens user_orders.
  • Setze den Grenzwert für den Bucket „wenige Bestellungen“ auf 8 Bestellungen und den Grenzwert für den Bucket „mittlere Bestellzahl“ auf 15 Bestellungen.
  • Zähle die unterschiedlichen Nutzer in jedem Bucket.

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

-- 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;
Code bearbeiten und ausführen