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>Ü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;