Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> SQL

SQL समूह द्वारा:एक पूर्ण गाइड

एसक्यूएल ग्रुप बाय स्टेटमेंट समग्र कार्यों में प्रकट होता है। इसका उपयोग किसी विशेष कॉलम द्वारा किसी क्वेरी से आपके द्वारा चुने गए डेटा को एकत्रित करने के लिए किया जाता है। आप कई कॉलम निर्दिष्ट कर सकते हैं जिन्हें ग्रुप बाय स्टेटमेंट का उपयोग करके समूहीकृत किया जाएगा।

जब आप SQL में एग्रीगेट फ़ंक्शन के साथ काम कर रहे होते हैं, तो अक्सर पंक्तियों को सामान्य कॉलम मानों के आधार पर समूहबद्ध करना आवश्यक होता है।

उदाहरण के लिए, मान लें कि आप अपने व्यवसाय के लिए शाखाओं के नामों की सूची प्राप्त करना चाहते हैं। इस जानकारी के अलावा आप उन शाखाओं में काम करने वाले कर्मचारियों की संख्या देखना चाहते हैं। आपको शाखा के नाम से एक समग्र कार्य और समूह का उपयोग करना होगा।

यहीं पर SQL GROUP BY . है खंड आता है। इस ट्यूटोरियल में, हम चर्चा करने जा रहे हैं कि ग्रुप बाय का उपयोग कैसे करें खंड।

एग्रीगेट फंक्शन रिफ्रेशर

अक्सर—जब आप डेटाबेस के साथ काम कर रहे होते हैं—आप डेटाबेस के भीतर वास्तविक डेटा नहीं देख रहे होते हैं। इसके बजाय, आप डेटा के बारे में जानकारी चाह सकते हैं। उदाहरण के लिए, हो सकता है कि आप जानना चाहें कि आपका व्यवसाय कितने अद्वितीय उत्पाद बेचता है या लीडरबोर्ड पर अधिकतम स्कोर क्या है।

SQL . में कई फंक्शन बिल्ट-इन हैं जिससे आप यह जानकारी प्राप्त कर सकते हैं। इन्हें समग्र कार्य कहा जाता है।

उदाहरण के लिए, मान लें कि आप पता लगाना चाहते हैं कि कितने कर्मचारी बिक्री सहयोगी हैं, तो आप COUNT का उपयोग कर सकते हैं समारोह। COUNT फ़ंक्शन गिनता है और उन पंक्तियों की संख्या लौटाता है जो किसी विशिष्ट मानदंड को पूरा करती हैं। अन्य समग्र कार्यों में SUM, AVG, MIN और MAX शामिल हैं।

अगर आप एग्रीगेट फंक्शन के बारे में अधिक जानना चाहते हैं, तो हमारी SQL एग्रीगेट फंक्शन गाइड पढ़ें।

81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।

बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।

एसक्यूएल ग्रुप बाय

एसक्यूएल ग्रुप बाय क्लॉज पंक्तियों को जोड़ता है। ग्रुप बाय क्लॉज उन प्रश्नों में सामान्य हैं जो मिन और मैक्स जैसे समग्र कार्यों का उपयोग करते हैं। ग्रुप बाय स्टेटमेंट एसक्यूएल को बताता है कि आपके द्वारा पूछे गए किसी भी गैर-कुल कॉलम में जानकारी को कैसे एकत्रित किया जाए।

ग्रुप बाय स्टेटमेंट का सिंटैक्स है:

सेलेक्ट COUNT(column1_name), column2_nameFROM table1_nameGROUP by column2_name;

हमने अपनी क्वेरी में एक समग्र फ़ंक्शन का उपयोग किया है और एक अन्य कॉलम निर्दिष्ट किया है।

किसी भी प्रश्न में यह मामला है, हमें ग्रुप बाय स्टेटमेंट का उपयोग करने की आवश्यकता है। ग्रुप बाय स्टेटमेंट एसक्यूएल को बताता है कि शाखा डेटा को कैसे प्रदर्शित किया जाए, भले ही वह कुल फ़ंक्शन के बाहर हो। आपको उस तालिका द्वारा समूहित करने की आवश्यकता है जो कुल कार्य में नहीं है।

GROUP BY क्लॉज का उपयोग केवल SQL SELECT स्टेटमेंट में किया जाता है।

आइए SQL में ग्रुप बाय क्लॉज का एक उदाहरण देखें।

एसक्यूएल द्वारा ग्रुप उदाहरण

मान लीजिए कि हम कार्यबल को दिए गए प्रत्येक शीर्षक के साथ कर्मचारियों की कुल संख्या का पता लगाना चाहते हैं। दूसरे शब्दों में, हम जानना चाहते हैं कि हमारे पास कितने बिक्री सहयोगी हैं, हमारे पास कितने विपणन निदेशक हैं, इत्यादि।

हम इस जानकारी को पुनः प्राप्त करने के लिए निम्नलिखित क्वेरी का उपयोग कर सकते हैं:

शीर्षक चुनें, COUNT(शीर्षक)कर्मचारियों सेग्रुप बाय टाइटल;

क्वेरी कई रिकॉर्ड लौटाती है:

शीर्षक गिनती
वरिष्ठ बिक्री सहयोगी 1
बिक्री सहयोगी 4
विक्रय उपाध्यक्ष 1
विपणन निदेशक 1

(4 पंक्तियाँ)

हमारा ग्रुप बाय query ने कर्मचारियों द्वारा रखे गए अद्वितीय शीर्षकों की एक सूची लौटा दी है। हम उन कर्मचारियों की संख्या देख सकते हैं जो प्रत्येक शीर्षक के आगे उस शीर्षक को धारण करते हैं।

आपको SQL में GROUP BY का उपयोग कब करना चाहिए?

ग्रुप बाय क्लॉज केवल तभी आवश्यक होता है जब आप समग्र फ़ंक्शन से लौटाई गई जानकारी से अधिक जानकारी प्राप्त करना चाहते हों। हमने इस पर कुछ समय पहले चर्चा की थी।

यदि आप अपने ग्राहकों की संख्या प्राप्त करना चाहते हैं, तो आपको केवल एक नियमित क्वेरी चलाने की आवश्यकता है। यहां एक क्वेरी का उदाहरण दिया गया है जो इस जानकारी को लौटाएगी:

ग्राहकों से COUNT(नाम) चुनें;

हमारी क्वेरी परिणाम और रिटर्न को समूहित करती है:

गिनती
7

(1 पंक्ति)

यदि आप जानना चाहते हैं कि आपकी प्रत्येक लॉयल्टी योजना पर कितने ग्राहक हैं, तो आपको ग्रुप बाय का उपयोग करना होगा बयान। यहां एक क्वेरी का उदाहरण दिया गया है, जो लॉयल्टी योजनाओं की सूची और प्रत्येक योजना पर ग्राहकों की संख्या प्राप्त करेगी:

<पूर्व>लॉयल्टी_प्लान चुनें, COUNT(लॉयल्टी_प्लान)ग्राहकों से ग्रुप बाय लॉयल्टी_प्लान;

हमारी क्वेरी डेटा एकत्र करती है। फिर, हमारी क्वेरी वापस आती है:

लॉयल्टी_प्लान गिनती
सोना 1
कोई नहीं 3
रजत 1
कांस्य 2

(4 पंक्तियाँ)

एकाधिक कॉलम द्वारा SQL समूह

अगर हम चाहें, तो हम ग्रुप बाय . का प्रदर्शन कर सकते हैं कई स्तंभों पर। उदाहरण के लिए, मान लें कि हम एक सूची प्राप्त करना चाहते हैं कि प्रत्येक शाखा में कुछ शीर्षकों के साथ हमारे कितने कर्मचारी हैं। हम निम्न क्वेरी का उपयोग करके इस डेटा को पुनः प्राप्त कर सकते हैं:

शाखा चुनें, शीर्षक, COUNT(शीर्षक)कर्मचारियों सेग्रुप बाय ब्रांच, शीर्षक;

हमारा क्वेरी परिणाम सेट दिखाता है:

शाखा शीर्षक गिनती
स्टैमफोर्ड बिक्री सहयोगी 1
अल्बानी विक्रय उपाध्यक्ष 1
सैन फ़्रांसिस्को बिक्री सहयोगी 1
सैन फ़्रांसिस्को वरिष्ठ बिक्री सहयोगी 1
अल्बानी विपणन निदेशक 1
बोस्टन बिक्री सहयोगी 2

(6 पंक्तियाँ)

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

निष्कर्ष

एसक्यूएल ग्रुप बाय किसी भी कथन में क्लॉज आवश्यक है जहां एक समग्र कार्य का उपयोग किया जाता है और एक अतिरिक्त तालिका की पूछताछ की जाती है। आपको उस कॉलम द्वारा समूहित करना चाहिए जिसका उल्लेख नहीं किया गया है कि वह कुल कार्य करता है।

क्या आप एक चुनौती की तलाश में हैं? एक विवरण लिखें जो यह पता करे कि प्रत्येक शाखा में कितने कर्मचारी काम करते हैं।

तालिका को "कर्मचारी" कहा जाता है और जिस कॉलम में शाखा के नाम संग्रहीत होते हैं उसे "शाखा" कहा जाता है। ऊपर दिए गए ट्यूटोरियल पर वापस जाएं और देखें कि हमने जो चर्चा की है उसके आधार पर आपकी क्वेरी समझ में आती है या नहीं।

हमने SQL सीखने के तरीके के बारे में पूरी गाइड लिखी है। यह मार्गदर्शिका शुरुआती लोगों और उन लोगों के लिए उपयुक्त है जो पहले से ही SQL में महारत हासिल करने की राह पर हैं। इसे हमारे SQL कैसे सीखें पेज पर देखें।


  1. विंडोज 10 में माउस सेटिंग्स के लिए एक पूर्ण गाइड

    यद्यपि आप अपने पीसी से कनेक्ट होते ही वायर्ड, वायरलेस, या ब्लूटूथ माउस का उपयोग करना शुरू कर सकते हैं, यह हमेशा एक अच्छा विचार है कि आप इसे अपने इच्छित तरीके से कार्य करने के लिए अनुकूलित करें। विंडोज 10 में बहुत सारी माउस सेटिंग्स हैं जो इसमें आपकी मदद कर सकती हैं। उदाहरण के लिए, आप कर्सर की गति क

  1. Fortnite सिस्टम आवश्यकताएँ के लिए एक संपूर्ण मार्गदर्शिका

    Fortnite ने आजकल बहुत लोकप्रियता हासिल की है। लेकिन हाल ही में कई लोगों ने यह सवाल उठाया कि “क्या मैं इसे अपने पीसी पर चला सकता हूं ” और “यदि मेरा पीसी इस बैटल रॉयल गेम को चलाने के लिए सक्षम करने के लिए पर्याप्त रूप से संगत है आम तौर पर, अन्य सामान्य कार्यक्रमों की तुलना में, गेम में RAM, प्रोसेसर,

  1. एक संपूर्ण गाइड:फिटबिट पे

    फिटबिट उपलब्ध सर्वोत्तम स्मार्ट वियरेबल में से एक है। यह कई मॉडलों और कई विशेषताओं के साथ आता है। फिटबिट की प्रसिद्ध विशेषताओं में से एक फिटबिट पे है। Fitbit Ionic और Fitbit Versa में नियर फील्ड कम्युनिकेशंस चिप के साथ, आप किसी भी स्टोर पर कॉन्टैक्टलेस भुगतान के साथ भुगतान कर सकते हैं। इस पोस्ट में