जब बड़ी मात्रा में डेटा मौजूद होता है, तो हम अक्सर अपनी आवश्यकताओं के अनुसार डेटा में हेरफेर करने की संभावना देखते हैं। ग्रुप बाय क्लॉज एक ऐसा है , कुछ कॉलम, या शर्तों के आधार पर डेटा को समूहीकृत करने के लिए उपयोग किया जाता है। एसक्यूएल ग्रुप बीओ बयान पर इस लेख में, मैं निम्नलिखित क्रम में ग्रुप बीवाई बयानों का उपयोग करने के कुछ तरीकों पर चर्चा करूंगा:
इससे पहले कि हम उदाहरणों पर ग्रुप बाय क्लॉज का उपयोग करें, हमें बताएं कि ग्रुप बाय बाय एसक्यूएल और इसके सिंटैक्स में क्या है।
एसक्यूएल ग्रुप बाय स्टेटमेंट
यह कथन समान मान वाले समूह रिकॉर्ड के लिए उपयोग किया जाता है। ग्रुप बाय स्टेटमेंट को अक्सर परिणाम को एक या अधिक स्तंभों के समूह बनाने के लिए कुल कार्यों के साथ प्रयोग किया जाता है।इसके अलावा, ग्रुप बाय क्लॉज का उपयोग HAVING क्लॉज और के साथ भी किया जाता है परिणाम सेट करने के लिए शर्तों के आधार पर समूह बनाएं।
एसक्यूएल ग्रुप बाय सिंटैक्स
स्तंभ 1 का चयन करें, कॉलम 2, ..., कॉलम नाम से कॉलम फॉर्म ग्रुप जहां कॉलम कॉलम (ओं) आदेश द्वारा कॉलम (नाम)
यहां, आप कॉलम के नामों से पहले के कुल कार्यों को जोड़ सकते हैं, और किसी शर्त का उल्लेख करने के लिए कथन के अंत में एक HAVING क्लॉज भी जोड़ सकते हैं।अगला, SQL ग्रुप BY पर इस लेख में, आइए समझते हैं कि इस कथन को कैसे लागू किया जाए।
उदाहरण:
आपकी बेहतर समझ के लिए, मैंने उदाहरणों को निम्नलिखित वर्गों में विभाजित किया है:
php print_r to string
मैं आपको उदाहरणों को समझाने के लिए निम्न तालिका पर विचार करने जा रहा हूं:
महारानी | नाम दें | इमेल | फ़ोन नंबर | वेतन | Faridabad |
एक | निधि ने | nidhi@sample.com | 9955669999 है | 50,000 रु | मुंबई |
२ | अनय | aay@sample.com | 9875679861 है | 55000 | डाल |
३ | राहुल | rahul@sample.com | 9876543212 | 35000 | दिल्ली |
४ | सोनिया | sonia@sample.com | 9876543234 | 35000 | दिल्ली |
५ | आकाश | akash@sample.com | 9866865686 | 25000 | मुंबई |
आइए हम उनमें से प्रत्येक पर एक नज़र डालें।
एकल कॉलम पर SQL ग्रुप BY का उपयोग करें
उदाहरण:
प्रत्येक शहर में कर्मचारियों की संख्या को पुनः प्राप्त करने के लिए एक प्रश्न लिखें।
सेक्शन (EmpID) का चयन करें, शहर से कर्मचारी समूह
आउटपुट:
आप निम्न आउटपुट देखेंगे:
गणना (EmpID) | Faridabad |
२ | दिल्ली |
२ | मुंबई |
एक | डाल |
कई स्तंभों पर SQL ग्रुप BY का उपयोग करें
उदाहरण:
प्रत्येक शहर में अलग-अलग वेतन वाले कर्मचारियों की संख्या प्राप्त करने के लिए एक प्रश्न लिखें।
सेलेक्ट सिटी, सैलरी, काउंट (*) फ्रॉम इम्प्लॉइज ग्रुप बाय सिटी, सैलरी
आउटपुट:
तालिका में निम्न डेटा होगा:
Faridabad | वेतन | गिनती (*) |
दिल्ली | 35000 | २ |
मुंबई | 25000 | एक |
मुंबई | 50,000 रु | एक |
डाल | 55000 | एक |
ORDER BY के साथ SQL ग्रुप BY का उपयोग करें
जब हम SQL ग्रुप BY स्टेटमेंट का उपयोग करते हैं खंड द्वारा आदेश मूल्यों को आरोही या अवरोही क्रम में क्रमबद्ध किया जाता है।
उदाहरण:
अवरोही क्रम में क्रमबद्ध प्रत्येक शहर में कर्मचारियों की संख्या प्राप्त करने के लिए एक प्रश्न लिखें।
COUNT (EmpID) का चयन करें, शहर से शहर के कर्मचारी ग्रुप द्वारा COUNT (EmpID) DESC
आउटपुट:
तालिका में निम्न डेटा होगा:
जावा और c ++ में क्या अंतर है
गणना (EmpID) | Faridabad |
२ | दिल्ली |
२ | मुंबई |
एक | डाल |
SQL ग्रुप BY का उपयोग HAVING क्लॉज के साथ करें
SQL ग्रुप BY कथन का उपयोग समूहों पर स्थितियों का उल्लेख करने के लिए GROUP HAVING ’क्लॉज के साथ किया जाता है।इसके अलावा, चूंकि हम WHERE क्लॉज़ के साथ कुल फ़ंक्शन का उपयोग नहीं कर सकते हैं, हमें ग्रुप BY के साथ कुल फ़ंक्शन का उपयोग करने के लिए AV HAVING 'क्लॉज़ का उपयोग करना होगा।
उदाहरण:
प्रत्येक शहर में कर्मचारियों की संख्या प्राप्त करने के लिए एक प्रश्न लिखें, वेतन> 15000
सेक्शन (EmpID) का चयन करें, सिटी से कर्मचारी ग्रुप सिटी हैविंग सैलरी> 15000
आउटपुट:
चूंकि सभी कर्मचारी तालिका में वेतन> 15000 है, इसलिए हम निम्न तालिका को आउटपुट के रूप में देखेंगे:
गणना (EmpID) | Faridabad |
२ | दिल्ली |
२ | मुंबई जावा कैसे एक कार्यक्रम को समाप्त करने के लिए |
एक | डाल |
JOINS के साथ ग्रुप BY का उपयोग करें
हैं एसक्यूएल उन तालिकाओं के बीच संबंधित कॉलम के आधार पर, दो या अधिक तालिकाओं से पंक्तियों को संयोजित करने के लिए उपयोग किए गए कथन। हम एक कॉलम / कॉलम के आधार पर सेट किए गए परिणाम को समूहीकृत करने के लिए SQL GROUP BY कथन का उपयोग कर सकते हैं।SQL समूह द्वारा खंड के साथ JOIN कथनों को निष्पादित करने के लिए नीचे दी गई तालिकाओं पर विचार करें।
प्रोजेक्ट्स टेबल:
प्रोजेक्टआईडी | महारानी | ग्राहक ID | प्रोजेक्टडेट |
2. 3. 4. 5 | एक | ४ | 01-26-2019 |
9876 है | २ | ५ | 02-28-2019 |
3456 है | ३ | ६ | 03-12-2019 |
ग्राहक तालिका:
ग्राहक ID | ग्राहक नाम |
४ | Sanjana |
५ | रोहन |
६ | अरुण |
उदाहरण
प्रत्येक ग्राहक द्वारा अनुरोधित परियोजनाओं की संख्या को सूचीबद्ध करने के लिए एक प्रश्न लिखें:
Clients.ClientName का चयन करें, COUNT (Projects.ProjectID) प्रोजेक्ट्स से अपेक्षित अनुरोधों के रूप में, Projects.ProjectID पर ग्राहकों को शामिल करें।
आउटपुट:
तालिका में निम्न डेटा होगा:
ग्राहक नाम | अनुरोध किया गया |
अरुण | एक |
रोहन | एक |
Sanjana | एक |
इसके साथ, हम SQL ग्रुप BY लेख के अंत में आते हैं। इसकी जांच करो Edureka द्वारा, एक नेटवर्क के साथ एक विश्वसनीय ऑनलाइन शिक्षण कंपनी या f दुनिया भर में फैले 250,000 से अधिक संतुष्ट शिक्षार्थी। यह कोर्स आपको डेटा का प्रबंधन करने और MySQL डेटाबेस को प्रबंधित करने के लिए मुख्य अवधारणाओं और उन्नत टूल और तकनीकों पर प्रशिक्षित करता है। इसमें MySQL वर्कबेंच, MySQL सर्वर, डेटा मॉडलिंग, MySQL कनेक्टर, डेटाबेस डिज़ाइन, MySQL कमांड लाइन, MySQL फ़ंक्शंस, आदि जैसी अवधारणाएँ शामिल हैं। प्रशिक्षण के अंत में आप अपनी स्वयं की SQL डेटाबेस बनाने और प्रबंधित करने में सक्षम होंगे। डेटा प्रबंधित करें।
क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया 'एसक्यूएल ग्रुप बाय' लेख के टिप्पणी अनुभाग में इसका उल्लेख करें और हम जल्द से जल्द आपके पास वापस आ जाएंगे।