Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

Hướng dẫn bài tập

  • Viết một common table expression tên track_lengths để truy xuất trường name từ store.genre, cùng với genre_idmilliseconds từ bảng store.track.
  • Tìm track_length trung bình theo giây cho mỗi thể loại bằng common table expression track_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
___;
Chỉnh sửa và Chạy Mã