开始使用免费开始使用

分析曲目时长

之前,您使用子查询按流派计算了歌曲的平均时长(毫秒)。现在,您将用公共表表达式完成类似的任务,但这一次会更加注重细节。开始吧!

本练习是课程的一部分

Snowflake 中的数据操作

查看课程

练习说明

  • 编写一个名为 track_lengths 的公共表表达式,从 store.genre 中获取字段 name,并从 store.track 表中获取 genre_idmilliseconds
  • 使用 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
___;
编辑并运行代码