НачатьНачать бесплатно

Анализ длины треков

Ранее вы использовали подзапрос, чтобы найти среднюю длину песен в миллисекундах для каждого жанра. Теперь вы сделаете нечто похожее с помощью обобщённого табличного выражения, но на этот раз уделите чуть больше внимания деталям. Приступим!

Это упражнение является частью курса

Манипуляция данными в 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
___;
Редактировать и запускать код