शुरू करेंमुफ़्त में शुरू करें

खरीद की मात्रा का अनुमान लगाना

अब जब आप 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;
कोड संपादित करें और चलाएँ