Analysera spårlängd
Tidigare använde du en underfråga för att hitta den genomsnittliga låtlängden, i millisekunder, för varje genre. Nu ska du göra något liknande med ett common table expression – men den här gången med lite mer uppmärksamhet på detaljerna. Låt oss sätta igång!
Den här övningen är en del av kursen
Datamanipulering i Snowflake
Övningsinstruktioner
- Skriv ett common table expression med namnet
track_lengthsför att hämta fältetnamefrånstore.genre, samtgenre_idochmillisecondsfrån tabellenstore.track. - Beräkna den genomsnittliga
track_length, i sekunder, för varje genre med hjälp av common table expressiontrack_lengths. - Sortera resultaten efter genomsnittlig spårlängd, från längst till kortast.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
-- 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
___;