分析曲目时长
之前,您使用子查询按流派计算了歌曲的平均时长(毫秒)。现在,您将用公共表表达式完成类似的任务,但这一次会更加注重细节。开始吧!
本练习是课程的一部分
Snowflake 中的数据操作
练习说明
- 编写一个名为
track_lengths的公共表表达式,从store.genre中获取字段name,并从store.track表中获取genre_id和milliseconds。 - 使用
track_lengths公共表表达式,按流派计算以秒为单位的平均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
___;