Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Skriv ett common table expression med namnet track_lengths för att hämta fältet name från store.genre, samt genre_id och milliseconds från tabellen store.track.
  • Beräkna den genomsnittliga track_length, i sekunder, för varje genre med hjälp av common table expression track_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
___;
Redigera och kör kod