Phân tích độ dài bản nhạc
Trước đó, bạn đã dùng một subquery để tìm độ dài trung bình của bài hát (tính bằng mili-giây) cho từng thể loại. Giờ bạn sẽ làm điều tương tự với một common table expression, nhưng lần này chú ý kỹ chi tiết hơn. Bắt đầu nhé!
Bài tập này là một phần của khóa học
Xử lý dữ liệu trong Snowflake
Hướng dẫn bài tập
- Viết một common table expression tên
track_lengthsđể truy xuất trườngnametừstore.genre, cùng vớigenre_idvàmillisecondstừ bảngstore.track. - Tìm
track_lengthtrung bình theo giây cho mỗi thể loại bằng common table expressiontrack_lengths. - Sắp xếp kết quả theo độ dài trung bình của bản nhạc, từ dài nhất đến ngắn nhất.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
-- 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
___;