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

Tìm nhà soạn nhạc hiệu quả nhất

Một bài thú vị đây! Bạn đang trò chuyện với đồng nghiệp và quyết định tìm nghệ sĩ mà (trung bình) định giá bài hát của họ cao nhất theo từng giây. Để làm điều này, bạn sẽ dùng bảng tracks và một Common Table Expression.

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

  • Tạo một Common Table Expression (CTE) tên là track_metrics để truy xuất composer, số giây và unit_price.
  • Khi định nghĩa track_metrics, hãy chỉ lấy các bản ghi có giá trị composer không rỗng.
  • Truy vấn CTE track_metrics để tìm giá trung bình trên mỗi giây cho từng composer bằng công thức unit_price / num_seconds.

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 called track_metrics, convert milliseconds to seconds
___ ___ ___ (
    SELECT 
        composer,
        milliseconds / 1000 AS num_seconds,
        unit_price
    FROM store.track
 	-- Retrieve records where composer is not NULL
    ___
)

SELECT
    composer,
    -- Find the average price-per-second
    ___ AS cost_per_second
___
GROUP BY composer
ORDER BY cost_per_second DESC;
Chỉnh sửa và Chạy Mã