or
यह अभ्यास पाठ्यक्रम का हिस्सा है
Snowflake की window functions के साथ संभावनाओं की नई दुनिया खोलें! आप शुरुआत करेंगे window functions को पारंपरिक functions से अलग करके. फिर, आप सीखेंगे कि किसी क्वेरी में प्रत्येक रिकॉर्ड के लिए row number और ranking कैसे दें. बुनियादी बातें समझ लेने के बाद, आप PARTITION BY का उपयोग करके window functions में वास्तविक "window" जोड़ेंगे. आप जानेंगे कि किसी window का पहला और आखिरी मान कैसे पाएँ और इस्तेमाल करें, और अंत में aggregation functions की एक झलक देखेंगे.
अब रफ्तार बढ़ाने का समय है! इस अध्याय में, आप ranking functions को अगले स्तर पर ले जाएँगे. आप RANK के एक वैरिएंट DENSE_RANK से शुरू करेंगे, जो ties को थोड़े अलग तरीके से संभालता है. आप NTH_VALUE का उपयोग करके पिछली पाठ में देखे functions के एक अधिक मज़बूत संस्करण का भी पता लगाएँगे. अगला, आप NTILE के साथ डेटा के "buckets" बनाएँगे, जो उतना उपयोगी है जितना आप सोचते भी नहीं. आप CUME_DIST नाम का एक बढ़िया टूल भी सीखेंगे, जो किसी window में किसी रिकॉर्ड से कम या बराबर रिकॉर्ड्स की संख्या बताता है. आप अध्याय को अब तक देखी गई window functions की सबसे शक्तिशाली एप्लिकेशंस में से एक के साथ समाप्त करेंगे: LAG और LEAD.
आप इस अंतिम अध्याय की शुरुआत AVG, COUNT, और SUM जैसी aggregation functions से करेंगे. आप इन functions के आउटपुट की तुलना किसी window में व्यक्तिगत रिकॉर्ड्स से करेंगे, साथ ही अतिरिक्त कैलकुलेशंस भी करेंगे. इसके बाद, आप window functions के सबसे रोचक प्रयोग में माहिर हो जाएँगे: running और moving कैलकुलेशंस! आप इलेक्ट्रिक वाहन चार्जिंग के अलग-अलग मैट्रिक्स के लिए running averages और totals निकालकर शुरू करेंगे. अंत में, आप sliding window के साथ moving totals और averages जनरेट करके कोर्स पूरा करेंगे!
वर्तमान अभ्यास