Анализ длины треков
Ранее вы использовали подзапрос, чтобы найти среднюю длину песен в миллисекундах для каждого жанра. Теперь вы сделаете нечто похожее с помощью обобщённого табличного выражения, но на этот раз уделите чуть больше внимания деталям. Приступим!
Это упражнение является частью курса
Манипуляция данными в Snowflake
Инструкции к упражнению
- Напишите обобщённое табличное выражение с именем
track_lengths, которое извлекает полеnameиз таблицыstore.genre, а также поляgenre_idиmillisecondsиз таблицыstore.track. - С помощью обобщённого табличного выражения
track_lengthsнайдите среднюю длину трека (track_length) в секундах для каждого жанра. - Отсортируйте результаты по средней длине трека от наибольшей к наименьшей.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
-- 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
___;