始める無料で始める

購入曲数の推定

これまでに tracks テーブルを触ってきましたが、新しいテーブルも見てみましょう。invoice テーブルには各トランザクションで支払われた合計金額が記録されていますが、購入された曲数は分かりません。ここでは CASE 文を使って、1回のトランザクションで顧客が1曲より多く購入したかを判定していきます。重要なポイントとして、曲の単価は2種類(0.991.99)しかありません。

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

Snowflake でのデータ操作

コースを見る

演習の手順

  • 請求書の total 金額が 0.99 または 1.99 のいずれかの場合、購入数は '1 Song' と分類します。
  • 上の条件に当てはまらない場合は、1回のトランザクションでの購入曲数を反映して '2+ Songs' とラベル付けします。
  • 新しい列名は number_of_songs とします。

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

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

SELECT
	customer_id,
    total,
    CASE
        -- Check if total is either 0.99 or 1.99 using IN
    	WHEN ___ IN (0.99, ___) THEN '___'
        -- Catch the scenarios when the above is not true
        ___ '2+ Songs'
    -- End the CASE statement and name the new column
    ___ AS ___
FROM store.invoice;
コードを編集して実行