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