Analizzare la durata dei brani
In precedenza hai usato una sottoquery per trovare la durata media dei brani, in millisecondi, per ogni genere. Ora farai qualcosa di simile con una common table expression, ma questa volta con un po’ più di attenzione ai dettagli. Mettiamoci al lavoro!
Questo esercizio fa parte del corso
Manipolazione dei dati in Snowflake
Istruzioni dell'esercizio
- Scrivi una common table expression con nome
track_lengthsper recuperare il camponamedastore.genre, oltre agenre_idemillisecondsdalla tabellastore.track. - Trova la durata media
track_length, in secondi, per ogni genere usando la common table expressiontrack_lengths. - Ordina i risultati per durata media del brano, dalla più lunga alla più corta.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
-- Create a CTE named track_lengths
___ ___ ___ (
SELECT
genre.name,
track.genre_id,
track.milliseconds / 1000 AS num_seconds
FROM store.track
JOIN store.genre ON track.genre_id = genre.genre_id
)
SELECT
track_lengths.name,
-- Find the average length of each track in seconds
___(___.___) AS avg_track_length
FROM ___
GROUP BY track_lengths.name
-- Sort the results by average track_length
___;