Odvození počtu zakoupených skladeb
Teď, když ses trochu pohrál/a s tabulkou tracks, je čas podívat se na něco nového. Tabulka invoice zobrazuje celkovou zaplacenou částku za jednotlivé transakce, ale neříká, kolik skladeb bylo zakoupeno. To napravíš pomocí příkazu CASE, který určí, jestli zákazník koupil v jedné transakci více než jednu skladbu. Důležitá informace: existují pouze dvě různé jednotkové ceny za skladbu (0.99 a 1.99).
Toto cvičení je součástí kurzu
Data Manipulation in Snowflake
Pokyny k cvičení
- Pokud celková částka faktury (
total) je0.99nebo1.99, klasifikuj ji jako'1 Song'(jedna zakoupená skladba). - Pokud výše uvedená podmínka není splněna, přiřaď hodnotu
'2+ Songs', která odráží počet skladeb zakoupených v rámci jedné transakce. - Nový sloupec pojmenuj
number_of_songs.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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;