Аналіз довжини треків
Раніше ви використовували підзапит, щоб знайти середню тривалість пісень у мілісекундах для кожного жанру. Тепер виконайте схоже завдання зі спільним табличним виразом, але цього разу приділимо більше уваги деталям. Рушаймо!
Ця вправа є частиною курсу
Опрацювання даних у Snowflake
Інструкції до вправи
- Напишіть спільний табличний вираз з назвою
track_lengths, щоб отримати полеnameзstore.genre, а такожgenre_idіmillisecondsз таблиціstore.track. - Знайдіть середню
track_lengthу секундах для кожного жанру, використовуючи CTEtrack_lengths. - Відсортуйте результати за середньою тривалістю треку від найдовших до найкоротших.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
-- 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
___;