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
Istruzioni dell'esercizio
- Crea una Common Table Expression (CTE) chiamata
track_metricsche recupericomposer, numero di secondi eunit_price. - Quando definisci
track_metrics, assicurati di recuperare solo i record con un valore non vuoto percomposer. - Interroga la CTE
track_metricsper trovare il prezzo medio al secondo per ciascuncomposerusando la formulaunit_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;