始める無料で始める

トラック長の分析

前の演習では、サブクエリを使ってジャンルごとの楽曲の平均長(ミリ秒)を求めました。ここでは共通テーブル式を使って、同様の集計をもう少し丁寧に行います。さっそく始めましょう。

この演習はコースの一部です

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
___;
コードを編集して実行