Kom igångKom igång gratis

Gruppera användare efter beställningar

Dave upprepar sin grupperingsanalys av beställningar för att få en mer fullständig bild av varje grupp. Han har bestämt att 8 beställningar är en lämplig gräns för gruppen med låga beställningar, och 15 är gränsen för gruppen med medelbeställningar.

Skicka Dave en tabell över varje beställningsgrupp och hur många användare som ingår i den.

Den här övningen är en del av kursen

Analysera affärsdata i SQL

Visa kurs

Övningsinstruktioner

  • Lagra varje användar-ID och dess antal beställningar i en CTE med namnet user_orders.
  • Sätt gränsvärdet för bucket med låga beställningar till 8 beställningar, och gränsvärdet för bucket med medelbeställningar till 15 beställningar.
  • Räkna de distinkta användarna i varje bucket.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

-- 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;
Redigera och kör kod