推断购买数量
现在您已经熟悉了 tracks 表,是时候看看新的表了。invoice 表展示了每笔交易的总金额,但没有显示购买了多少首歌曲。您将用一个 CASE 语句来判断客户在单笔交易中是否购买了多于 1 首歌曲。还有一条重要信息:单曲只有两种单价(0.99 和 1.99)。
本练习是课程的一部分
Snowflake 中的数据操作
练习说明
- 当发票的
total金额为0.99或1.99时,将其归类为'1 Song'(购买 1 首)。 - 如果不满足上述条件,则标记为
'2+ Songs',表示单笔交易购买了 2 首及以上。 - 新列命名为
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;