Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • När det totala beloppet i fakturan är antingen 0.99 eller 1.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;
Redigera och kör kod