IniziaInizia gratis

Trovare il compositore più efficiente

Eccone una divertente! Stai chiacchierando con un collega e decidi di trovare l’artista che, in media, fa pagare di più i propri brani per secondo. Per farlo, userai la tabella tracks e una Common Table Expression.

Questo esercizio fa parte del corso

Manipolazione dei dati in Snowflake

Visualizza il corso

Istruzioni dell'esercizio

  • Crea una Common Table Expression (CTE) chiamata track_metrics che recuperi composer, numero di secondi e unit_price.
  • Quando definisci track_metrics, assicurati di recuperare solo i record con un valore non vuoto per composer.
  • Interroga la CTE track_metrics per trovare il prezzo medio al secondo per ciascun composer usando la formula unit_price / num_seconds.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

-- Create a CTE called track_metrics, convert milliseconds to seconds
___ ___ ___ (
    SELECT 
        composer,
        milliseconds / 1000 AS num_seconds,
        unit_price
    FROM store.track
 	-- Retrieve records where composer is not NULL
    ___
)

SELECT
    composer,
    -- Find the average price-per-second
    ___ AS cost_per_second
___
GROUP BY composer
ORDER BY cost_per_second DESC;
Modifica ed esegui il codice