खरीद की मात्रा का अनुमान लगाना
अब जब आप tracks टेबल के साथ काम कर चुके हैं, तो कुछ नया देखने का समय है। invoice टेबल प्रत्येक ट्रांज़ैक्शन के हिस्से के रूप में चुकाई गई कुल राशि दिखाती है, लेकिन यह नहीं बताती कि कितने गाने खरीदे गए। आप इसे CASE स्टेटमेंट की मदद से ठीक करेंगे ताकि पता चल सके कि किसी कस्टमर ने एक ही ट्रांज़ैक्शन में एक से अधिक गाने खरीदे या नहीं। एक छोटा-सा अहम तथ्य: एक गाने के लिए सिर्फ दो अलग-अलग यूनिट प्राइस हैं (0.99 और 1.99).
यह अभ्यास पाठ्यक्रम का हिस्सा है
Snowflake में डेटा मैनिपुलेशन
अभ्यास निर्देश
- जब invoice का
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;