सबक्वेरी में महारत
आप एक ऐसे व्यवसाय के डेटा मॉडलर हैं जो होटल चेन का डेटा मैनेज करता है। बिज़नेस टीम का काम रिटेंशन स्ट्रेटेजी तय करने के लिए ग्राहक डेटा का परीक्षण करना है। मार्केटिंग विभाग को उच्च-आय वाले ग्राहकों की एक्टिविटी स्टेटस और होटल की सेवाओं के साथ उनकी एंगेजमेंट पर इनसाइट्स चाहिए। आपका लक्ष्य मौजूदा ग्राहक डेटा का उपयोग करके उच्च अनुमानित सैलरी वाले सक्रिय और churned ग्राहकों की पहचान करना है और उनकी औसत आयु और कार्यकाल (tenure) का विश्लेषण करना है। इस लक्ष्य को पाने के लिए, आप यह पहले से बनी हुई Common Table Expression CustomerStatus उपयोग कर सकते हैं।
यह अभ्यास पाठ्यक्रम का हिस्सा है
Snowflake में डेटा मॉडलिंग परिचय
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
WITH customer_status AS (
SELECT c.customerid,
c.age,
c.tenure,
CASE
WHEN ch.customerid IS NOT NULL THEN 'Churned'
ELSE 'Active'
END AS status
FROM customers AS c
LEFT JOIN churn AS ch
ON c.customerid = ch.customerid
GROUP BY c.customerid, c.age, c.tenure, status
)
-- Extract attribute from CTE
___
FROM customer_status
-- Filter results
___ customerid IN (___ customerid
___
___ estimatedsalary > 175000);