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