找出最有效率的作曲家
來個有趣的挑戰!你和同事聊天時,決定找出哪位藝人的歌曲「平均每秒」定價最高。為了做到這點,你會使用 tracks 資料表和一個 Common Table Expression。
本練習屬於課程
Snowflake 中的資料操作
練習說明
- 建立一個名為
track_metrics的 Common Table Expression(CTE),擷取composer、秒數以及unit_price。 - 定義
track_metrics時,只取出composer不為空的紀錄。 - 查詢
track_metricsCTE,使用公式unit_price / num_seconds,計算每位composer的每秒「平均」價格。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
-- 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;