分析曲目長度
先前你使用子查詢,找出了每個曲風的歌曲平均長度(以毫秒為單位)。現在要用 common table expression 做類似的事,但這次要更講究細節。開始吧!
本練習屬於課程
Snowflake 中的資料操作
練習說明
- 撰寫名為
track_lengths的 common table expression,擷取store.genre的name欄位,以及store.track資料表中的genre_id和milliseconds。 - 使用
track_lengthscommon table expression,計算每個曲風的平均track_length(以秒為單位)。 - 依平均曲目長度由長到短排序結果。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
-- 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
___;