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
Hướng dẫn bài tập
- Tạo một Common Table Expression (CTE) tên là
track_metricsđể truy xuấtcomposer, 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ịcomposerkhông rỗng. - Truy vấn CTE
track_metricsđể tìm giá trung bình trên mỗi giây cho từngcomposerbằng công thứcunit_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;