トラック長の分析
前の演習では、サブクエリを使ってジャンルごとの楽曲の平均長(ミリ秒)を求めました。ここでは共通テーブル式を使って、同様の集計をもう少し丁寧に行います。さっそく始めましょう。
この演習はコースの一部です
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
___;