Wnioskowanie o liczbie zakupionych utworów
Skoro już trochę poeksplorowałeś tabelę tracks, czas sprawdzić coś nowego. Tabela invoice pokazuje łączną kwotę transakcji, ale nie zawiera informacji o liczbie zakupionych utworów. Rozwiążesz ten problem, używając instrukcji CASE – określisz, czy klient kupił więcej niż jeden utwór w ramach jednej transakcji. Ważna wskazówka: istnieją tylko dwie różne ceny jednostkowe utworu (0.99 i 1.99).
To ćwiczenie jest częścią kursu
Manipulacja danymi w Snowflake
Instrukcje do ćwiczenia
- Gdy łączna kwota (
total) faktury wynosi0.99lub1.99, sklasyfikuj ją jako'1 Song'– jeden zakupiony utwór. - Jeśli powyższy warunek nie jest spełniony, oznacz jako
'2+ Songs', co odzwierciedla liczbę utworów kupionych w ramach jednej transakcji. - Nowa kolumna powinna mieć nazwę
number_of_songs.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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;