Bắt đầu ngayBắt đầu miễn phí

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.991.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

Xem khóa học

Hướng dẫn bài tập

  • Khi giá trị total của hóa đơn là 0.99 hoặc 1.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;
Chỉnh sửa và Chạy Mã