Aan de slagBegin gratis

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

Bekijk cursus

Oefeninstructies

  • Schrijf een common table expression met de naam track_lengths om het veld name uit store.genre op te halen, evenals genre_id en milliseconds uit de tabel store.track.
  • Vind de gemiddelde track_length, in seconden, voor elk genre met behulp van de common table expression track_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
___;
Code bewerken en uitvoeren