Härleda antal köpta låtar
Nu när du har utforskat tabellen tracks är det dags att titta på något nytt. Tabellen invoice visar det totala beloppet för varje transaktion, men anger inte hur många låtar som köptes. Det löser du med en CASE-sats som avgör om en kund köpte mer än en låt i en och samma transaktion. En viktig detalj: det finns bara två möjliga enhetspriser för en låt (0.99 och 1.99).
Den här övningen är en del av kursen
Datamanipulering i Snowflake
Övningsinstruktioner
- När det totala beloppet i fakturan är antingen
0.99eller1.99, klassificera som'1 Song'köpt. - Om villkoret ovan inte uppfylls, märk som
'2+ Songs'för att visa hur många låtar som köptes i en och samma transaktion. - Den nya kolumnen ska heta
number_of_songs.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
SELECT
customer_id,
total,
CASE
-- Check if total is either 0.99 or 1.99 using IN
WHEN ___ IN (0.99, ___) THEN '___'
-- Catch the scenarios when the above is not true
___ '2+ Songs'
-- End the CASE statement and name the new column
___ AS ___
FROM store.invoice;