始める無料で始める

最も効率的な作曲者を見つける

ちょっと面白い課題です。同僚と話していて、曲を1秒あたりで最も高く(平均で)価格設定しているアーティストを探すことにしました。これを行うために、tracks テーブルと Common Table Expression を使います。

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

Snowflake でのデータ操作

コースを見る

演習の手順

  • composer、秒数、unit_price を取得する Common Table Expression (CTE) track_metrics を作成します。
  • track_metrics を定義する際は、composer が空でないレコードのみを取得してください。
  • track_metrics CTE をクエリし、unit_price / num_seconds の式を使って各 composer の1秒あたりの平均価格を求めます。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

-- Create a CTE called track_metrics, convert milliseconds to seconds
___ ___ ___ (
    SELECT 
        composer,
        milliseconds / 1000 AS num_seconds,
        unit_price
    FROM store.track
 	-- Retrieve records where composer is not NULL
    ___
)

SELECT
    composer,
    -- Find the average price-per-second
    ___ AS cost_per_second
___
GROUP BY composer
ORDER BY cost_per_second DESC;
コードを編集して実行