Визначення кількості покупок
Тепер, коли ви попрацювали з таблицею 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;