Koopintentie bepalen
Je hebt vastgesteld dat meerdere factoren meespelen wanneer een klant een nummer koopt. Denk aan het genre en de lengte van een nummer, maar ook aan de prijs. Nu ga je dit vertalen naar bruikbare data door een query te schrijven die de koopintentie meet.
Deze oefening maakt deel uit van de cursus
Gegevens manipuleren in Snowflake
Oefeninstructies
- Maak een
CASE-statement; als nummers eenunit_pricevan0.99hebben en Rock and Roll of Pop zijn (genre5en9), classificeer ze dan als'High'koopintentie. - Als een nummer korter is dan 5 minuten (
300000milliseconden) en geen Electronic Dance Music is (genre15), dan heeft het'Neutral'koopintentie. - Alle andere nummers hebben
'Low'koopintentie.
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
SELECT
name,
unit_price,
CASE
-- Inexpensive Rock and Pop songs are always high-intent
WHEN ___ = ___ AND genre_id IN (___, ___) THEN '___'
-- Shorter, non-EDM tracks have neutral buyer intent
___ milliseconds < ___ ___ ___ != ___ ___ '___'
-- Everything else is low
___ '___'
END AS buyer_intent
FROM store.track;