Analiza długości ścieżek
W poprzednim ćwiczeniu użyłeś podzapytania, aby znaleźć średnią długość utworów – w milisekundach – dla każdego gatunku. Teraz zrobisz coś podobnego, ale z użyciem wyrażenia CTE i z nieco większą dbałością o szczegóły. Do dzieła!
To ćwiczenie jest częścią kursu
Manipulacja danymi w Snowflake
Instrukcje do ćwiczenia
- Napisz wyrażenie CTE o nazwie
track_lengths, które pobierze polenamez tabelistore.genre, a także polagenre_idimillisecondsz tabelistore.track. - Wyznacz średnią wartość
track_length– w sekundach – dla każdego gatunku, korzystając z wyrażenia CTEtrack_lengths. - Posortuj wyniki według średniej długości ścieżki, od najdłuższej do najkrótszej.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
-- 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
___;