Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Napisz wyrażenie CTE o nazwie track_lengths, które pobierze pole name z tabeli store.genre, a także pola genre_id i milliseconds z tabeli store.track.
  • Wyznacz średnią wartość track_length – w sekundach – dla każdego gatunku, korzystając z wyrażenia CTE track_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
___;
Edytuj i uruchom kod