Aan de slagBegin gratis

Gebruikers indelen op aantal orders

Dave herhaalt zijn bucketing-analyse op orders om van elke groep een completer profiel te krijgen. Hij heeft bepaald dat 8 orders een goede grens is voor de low-orders-groep, en 15 een goede grens voor de mid-orders-groep.

Stuur Dave een tabel met elke ordergroep en hoeveel gebruikers erin zitten.

Deze oefening maakt deel uit van de cursus

Zakelijke data analyseren in SQL

Bekijk cursus

Oefeninstructies

  • Sla elke user ID en het bijbehorende aantal orders op in een CTE met de naam user_orders.
  • Stel de grens voor de low-orders-bucket in op 8 orders en de grens voor de mid-orders-bucket op 15 orders.
  • Tel het aantal unieke gebruikers in elke bucket.

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan te vullen.

-- 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 bewerken en uitvoeren