開始使用免費開始

找出最有效率的作曲家

來個有趣的挑戰!你和同事聊天時,決定找出哪位藝人的歌曲「平均每秒」定價最高。為了做到這點,你會使用 tracks 資料表和一個 Common Table Expression。

本練習屬於課程

Snowflake 中的資料操作

檢視課程

練習說明

  • 建立一個名為 track_metrics 的 Common Table Expression(CTE),擷取 composer、秒數以及 unit_price
  • 定義 track_metrics 時,只取出 composer 不為空的紀錄。
  • 查詢 track_metrics CTE,使用公式 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;
編輯並執行程式碼