Tracklengte analyseren
Eerder heb je een subquery gebruikt om de gemiddelde lengte van nummers in milliseconden per genre te vinden. Nu ga je iets vergelijkbaars doen met een common table expression, maar dit keer met wat meer aandacht voor detail. Aan de slag!
Deze oefening maakt deel uit van de cursus
Gegevens manipuleren in Snowflake
Oefeninstructies
- Schrijf een common table expression met de naam
track_lengthsom het veldnameuitstore.genreop te halen, evenalsgenre_idenmillisecondsuit de tabelstore.track. - Vind de gemiddelde
track_length, in seconden, voor elk genre met behulp van de common table expressiontrack_lengths. - Sorteer de resultaten op de gemiddelde tracklengte, van langst naar kortst.
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
-- 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
___;