Suy luận số lượng bài hát đã mua
Giờ bạn đã làm quen với bảng tracks, hãy chuyển sang thứ mới. Bảng invoice cho biết tổng số tiền của mỗi giao dịch, nhưng không cho biết đã mua bao nhiêu bài hát. Bạn sẽ xử lý điều đó bằng cách dùng câu lệnh CASE để xác định liệu một khách hàng có mua hơn một bài hát trong một giao dịch hay không. Một thông tin nhỏ nhưng quan trọng: chỉ có hai mức đơn giá cho một bài hát (0.99 và 1.99).
Bài tập này là một phần của khóa học
Xử lý dữ liệu trong Snowflake
Hướng dẫn bài tập
- Khi giá trị
totalcủa hóa đơn là0.99hoặc1.99, phân loại là đã mua'1 Song'. - Nếu điều kiện trên không đúng, hãy gán nhãn
'2+ Songs', phản ánh số bài hát đã mua trong một giao dịch. - Cột mới đặt tên là
number_of_songs.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
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;