माइक्रोसॉफ्ट एक्सेस में, ग्रुप बाय एक क्लॉज है जिसका उपयोग आप एक रिकॉर्ड में एक विशिष्ट क्षेत्र में समान मूल्यों के साथ रिकॉर्ड को संयोजित करने के लिए कर सकते हैं। अगर आप सेलेक्ट स्टेटमेंट में SQL एग्रीगेट फ़ंक्शन शामिल करते हैं, जैसे AVG, COUNT, या SUM, तो एक्सेस प्रत्येक रिकॉर्ड के लिए एक सारांश मान बनाता है।
इस आलेख में निर्देश Microsoft 365, Access 2019, 2016, 2013 और 2010 के लिए Access पर लागू होते हैं।
ग्रुप बाय का उपयोग करना
आप SQL व्यू में SQL क्वेरी का उपयोग करके GROUP BY फ़ंक्शन को ढूंढ और उपयोग कर सकते हैं। यह आपके डेटा तक पहुँचने और नियंत्रित करने के सबसे सरल और सबसे सीधे तरीकों में से एक है।
-
एक्सेस शुरू करें और अपना डेटाबेस खोलें।
यह उदाहरण नॉर्थविंड नमूना डेटाबेस का उपयोग करता है।
-
बनाएं टैब चुनें।
-
प्रश्न समूह में, क्वेरी डिज़ाइन चुनें।
-
तालिका जोड़ें सूची में, उस तालिका का चयन करें जिसके साथ आप काम करना चाहते हैं।
-
परिणाम समूह में देखें चुनें और एसक्यूएल व्यू चुनें।
- मुख्य भाग क्वेरी टर्मिनल विंडो पर स्विच हो जाएगा। यहां, आप अपनी पसंद की कोई भी क्वेरी दर्ज कर सकते हैं।
-
एसक्यूएल से एक बुनियादी समूह प्राप्त करने के लिए, आप कुछ इस तरह दर्ज करेंगे:
सेलेक्ट करेंटेबलनेम से जहां कॉलम / कैटेगरी 'एंट्री' की तरह है;
तालिका का वास्तविक नाम, श्रेणी या स्तंभ शीर्षक, और वास्तविक प्रविष्टि मान जो आप खोज रहे हैं, को प्रतिस्थापित करें।
प्रश्न को तोड़ना
उदाहरण के लिए, एक ऑर्डर डेटा तालिका पर विचार करें जिसमें नीचे दी गई विशेषताएं शामिल हैं:
- OrderID: प्रत्येक ऑर्डर की विशिष्ट रूप से पहचान करने वाला एक संख्यात्मक मान। यह फ़ील्ड डेटाबेस के लिए प्राथमिक कुंजी है।
- विक्रेता: उत्पाद बेचने वाले विक्रेता का नाम प्रदान करने वाला टेक्स्ट मान। यह फ़ील्ड कार्मिक जानकारी वाली किसी अन्य तालिका के लिए एक विदेशी कुंजी है।
- CustomerID: ग्राहक खाता संख्या के अनुरूप एक संख्यात्मक मान। यह फ़ील्ड भी एक विदेशी कुंजी है, जो ग्राहक खाते की जानकारी वाली तालिका को संदर्भित करती है।
- राजस्व: बिक्री की डॉलर राशि के अनुरूप एक संख्यात्मक मान।
जब विक्रेता के लिए प्रदर्शन समीक्षा करने का समय आता है, तो आदेश तालिका में मूल्यवान जानकारी होती है जिसका उपयोग उस समीक्षा के लिए किया जा सकता है। जिम का मूल्यांकन करते समय, उदाहरण के लिए, आप एक साधारण क्वेरी लिख सकते हैं जो जिम के सभी बिक्री रिकॉर्ड को पुनः प्राप्त करती है:
चुनेंऑर्डर से जहां सेल्सपर्सन 'जिम' को पसंद करते हैं;
यह जिम द्वारा की गई बिक्री के अनुरूप डेटाबेस से सभी रिकॉर्ड पुनर्प्राप्त करेगा:
ऑर्डर आईडी विक्रेता ग्राहक आईडी राजस्व
12482 जिम 182 40000
12488 जिम 219 25000
12519 जिम 137 85000
12602 जिम 182 10000 12741 जिम 155 90000
आप इस जानकारी की समीक्षा कर सकते हैं और प्रदर्शन आंकड़े विकसित करने के लिए कुछ मैन्युअल गणना कर सकते हैं, लेकिन यह एक कठिन काम होगा जिसे आपको कंपनी में प्रत्येक विक्रेता के लिए दोहराना होगा। इसके बजाय, आप इस कार्य को एकल GROUP BY क्वेरी से बदल सकते हैं जो कंपनी में प्रत्येक विक्रेता के आँकड़ों की गणना करती है।आप क्वेरी लिखते हैं और निर्दिष्ट करते हैं कि डेटाबेस को विक्रेता फ़ील्ड के आधार पर परिणामों को समूहीकृत करना चाहिए। फिर आप परिणामों पर गणना करने के लिए किसी भी SQL एग्रीगेट फ़ंक्शन का उपयोग कर सकते हैं।
यहाँ एक उदाहरण है। यदि आपने निम्न SQL कथन निष्पादित किया है:
चयन विक्रेता, योग (राजस्व) के रूप में 'कुल', न्यूनतम (राजस्व) के रूप में 'सबसे छोटा', MAX (राजस्व) के रूप में 'सबसे बड़ा', औसत (राजस्व) के रूप में 'औसत', COUNT (राजस्व) के रूप में ' नंबर' फ्रॉम ऑर्डर्स ग्रुप बाय सेल्सपर्सन;
आपको निम्नलिखित परिणाम प्राप्त होंगे:
विक्रेता कुल सबसे छोटी सबसे बड़ी औसत संख्या
जिम 250000 10000 90000 50000 5
मैरी 342000 24000 102000 57000 6बॉब 118000 4000 36000 39333 3
जैसा कि आप देख सकते हैं, यह शक्तिशाली फ़ंक्शन आपको SQL क्वेरी के भीतर से संक्षिप्त रिपोर्ट तैयार करने की अनुमति देता है, जो प्रबंधक को प्रदर्शन समीक्षा करने के लिए मूल्यवान व्यावसायिक खुफिया जानकारी प्रदान करता है। इस उद्देश्य के लिए GROUP BY क्लॉज अक्सर डेटाबेस में उपयोग किया जाता है और DBA के ट्रिक्स के बैग में एक मूल्यवान उपकरण है।