Определение количества купленных треков
Теперь, когда вы поработали с таблицей tracks, пора познакомиться с чем-то новым. Таблица invoice содержит итоговую сумму транзакций, однако не указывает количество купленных треков. Исправим это с помощью оператора CASE: он поможет определить, купил ли покупатель более одного трека в рамках одной транзакции. Важная деталь: для треков существует только две возможные цены — 0.99 и 1.99.
Это упражнение является частью курса
Манипуляция данными в Snowflake
Инструкции к упражнению
- Если сумма
totalв счёте равна0.99или1.99, присвойте значение'1 Song', обозначающее покупку одного трека. - Если условие выше не выполнено, присвойте значение
'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;