НачатьНачать бесплатно

Определение количества купленных треков

Теперь, когда вы поработали с таблицей 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;
Редактировать и запускать код