आप डेटाबेस से डेटा पुनर्प्राप्त करने के लिए मूल SQL क्वेरी का उपयोग कर सकते हैं लेकिन यह अक्सर व्यावसायिक आवश्यकताओं को पूरा करने के लिए पर्याप्त बुद्धि प्रदान नहीं करता है। एसक्यूएल ग्रुप बाय क्लॉज का उपयोग करके कुल कार्यों को लागू करने के लिए आपको पंक्ति-स्तर विशेषताओं के आधार पर क्वेरी परिणामों को समूहबद्ध करने की क्षमता भी प्रदान करता है। उदाहरण के लिए, नीचे दिए गए गुणों वाली एक ऑर्डर डेटा तालिका पर विचार करें:
- आदेश कामतत्व - प्रत्येक क्रम को विशिष्ट रूप से पहचानने वाला एक संख्यात्मक मान। यह फ़ील्ड डेटाबेस के लिए प्राथमिक कुंजी है।
- विक्रेता - एक पाठ मूल्य जो विक्रेता बेचने वाले व्यक्ति का नाम प्रदान करता है। यह क्षेत्र कर्मियों की जानकारी वाली एक और तालिका के लिए एक विदेशी कुंजी है।
- ग्राहक आईडी, ग्राहक पहचान - एक ग्राहक खाता संख्या से संबंधित एक संख्यात्मक मूल्य। यह फ़ील्ड एक विदेशी कुंजी भी है, जिसमें ग्राहक खाता जानकारी वाली तालिका का संदर्भ है।
- राजस्व - बिक्री की डॉलर राशि के अनुरूप एक संख्यात्मक मूल्य।
जब विक्रेता के लिए प्रदर्शन समीक्षा करने का समय आता है, ऑर्डर तालिका में मूल्यवान जानकारी होती है जिसका उपयोग उस समीक्षा के लिए किया जा सकता है। जिम का मूल्यांकन करते समय, आप उदाहरण के लिए, एक साधारण क्वेरी लिख सकते हैं जो जिम के सभी बिक्री रिकॉर्ड पुनर्प्राप्त करता है:
चुनते हैं *
आदेश से
विक्रेता 'जिम' कहां
यह जिम द्वारा किए गए बिक्री के अनुरूप डेटाबेस से सभी रिकॉर्ड पुनर्प्राप्त करेगा: ऑर्डरआईडी विक्रेता ग्राहक आईडी राजस्व
12482 जिम 182 40000
12488 जिम 21 9 25000
12519 जिम 137 85000
12602 जिम 182 10000
12741 जिम 155 90000
आप इस जानकारी की समीक्षा कर सकते हैं और प्रदर्शन आंकड़ों के साथ आने के लिए कुछ मैन्युअल गणना कर सकते हैं, लेकिन यह एक कठिन काम होगा जिसे आपको कंपनी में प्रत्येक विक्रेता के लिए दोहराना होगा। इसके बजाए, आप इस काम को एक ग्रुप बाय क्वेरी के साथ प्रतिस्थापित कर सकते हैं जो कंपनी में प्रत्येक विक्रेता के आंकड़ों की गणना करता है। आप बस क्वेरी लिखते हैं और निर्दिष्ट करते हैं कि डेटाबेस को विक्रेता क्षेत्र के आधार पर परिणामों को समूहित करना चाहिए। इसके बाद आप परिणामों पर गणना करने के लिए किसी भी SQL समग्र फ़ंक्शन का उपयोग कर सकते हैं। यहां एक उदाहरण दिया गया है। यदि आपने निम्न SQL कथन निष्पादित किया है: चयन विक्रेता, एसयूएम (राजस्व) एएस 'कुल', न्यूनतम (राजस्व) एएस 'सबसे छोटा', अधिकतम (राजस्व) एएस 'सबसे बड़ा', एवीजी (राजस्व) एएस 'औसत', COUNT (राजस्व) एएस 'संख्या'
आदेश से
विक्रेता द्वारा समूह
आपको निम्नलिखित परिणाम मिलेंगे: विक्रेता कुल सबसे छोटा सबसे बड़ा औसत संख्या
जिम 250000 10000 90000 50000 5
मैरी 342000 24000 102000 57000 6
बॉब 118000 4000 36000 3 9 333 3
जैसा कि आप देख सकते हैं, यह शक्तिशाली फ़ंक्शन आपको SQL क्वेरी के भीतर से छोटी रिपोर्ट जेनरेट करने की अनुमति देता है, जो प्रदर्शन समीक्षा आयोजित करने वाले प्रबंधक को मूल्यवान व्यावसायिक खुफिया प्रदान करता है। ग्रुप बाय क्लॉज अक्सर इस उद्देश्य के लिए डेटाबेस में उपयोग किया जाता है और डीबीए के चाल के बैग में एक मूल्यवान टूल है।




