SQL में विंडो फंक्शन शक्तिशाली उपकरण हैं जो टेबल पंक्तियों के सेट में जटिल डेटा विश्लेषण और गणना की अनुमति देते हैं। वे उपयोगकर्ताओं को उप-क्वायरी या अस्थायी तालिकाओं की आवश्यकता के बिना संचालन करने में सक्षम बनाते हैं।

विंडो फंक्शन को समझना

विंडो फंक्शन वर्तमान पंक्ति से संबंधित पंक्तियों की एक निर्दिष्ट श्रृंखला पर काम करते हैं, जिसे OVER () खंड द्वारा परिभाषित किया गया है। यह गणनाओं की अनुमति देता है जो डेटा के विभाजन के भीतर एकाधिक पंक्तियों पर विचार करते हैं, विश्लेषण को अधिक कुशल और पठनीय बनाते हैं।

विंडो फंक्शन के सामान्य प्रकार

  • RANK () और DENSE RANK (): एक विभाजन के भीतर पंक्तियों को रैंकिंग सौंपा गया।
  • ROW NUMBER (): प्रत्येक पंक्ति के लिए एक अद्वितीय अनुक्रमिक संख्या प्रदान करता है।
  • LEAD() और LAG (): बाद की या पिछली पंक्तियों से डेटा एक्सेस करें।
  • SUM (), AVG (), MIN (), MAX) : कुल कार्य कुल मिलाकर और औसत के लिए विंडो कार्यों के रूप में इस्तेमाल किया।

प्रैक्टिकल अनुप्रयोग

विंडो फंक्शन्स का उपयोग विभिन्न परिदृश्यों जैसे कि चल रहे कुलों की गणना, रैंकिंग बनाने और समय के साथ रुझानों का विश्लेषण करने में किया जाता है। वे वित्तीय रिपोर्ट, बिक्री विश्लेषण और प्रदर्शन मीट्रिक में विशेष रूप से उपयोगी होते हैं।

उदाहरण: कुल रनिंग की गणना

निम्नलिखित SQL क्वेरी दर्शाता है कि प्रत्येक उत्पाद के लिए बिक्री का कुल कितना समझौता किया जाए:

]]