6.1 कुल कार्यों की सूची

जब आप ऑपरेटर के साथ SQL में पंक्ति समूहीकरण का उपयोग करते हैं GROUP BY, तो आप SELECTकथन में ऐसे फ़ंक्शन का उपयोग कर सकते हैं जो समूहीकृत डेटा पर संचालित होते हैं। ऐसे कार्यों को समग्र कार्य भी कहा जाता है।

यहाँ सबसे लोकप्रिय लोगों की एक सूची है:

# समारोह विवरण
1 गिनती करना() किसी समूह में मानों की संख्या लौटाता है
2 जोड़() किसी समूह में मानों का योग लौटाता है
3 मैक्स () किसी समूह का अधिकतम मान लौटाता है
4 न्यूनतम () किसी समूह का न्यूनतम मान लौटाता है
5 औसत () किसी समूह का माध्य लौटाता है
6 BIT_AND() बिटवाइज़ और सभी समूह मानों पर प्रदर्शन करता है
7 बीआईटी_ओआर () थोड़ा सा या सभी समूह मानों पर प्रदर्शन करता है
8 बीआईटी_एक्सओआर () सभी समूह मानों पर बिटवाइज़ XOR निष्पादित करता है
9 GROUP_CONCAT() सभी समूह मानों को एक स्ट्रिंग में जोड़ता है
यह समग्र कार्यों की पूरी सूची नहीं है, लेकिन बाकी बहुत विशिष्ट हैं और मुझे नहीं लगता कि आप अगले 5 वर्षों में उनका उपयोग करेंगे। यदि आपको अभी भी उनकी आवश्यकता है, तो आप हमेशा अपने DBMS के लिए आधिकारिक दस्तावेज पढ़ सकते हैं।

आइए अब हमारे कुल कार्यों के साथ कुछ उदाहरण देखें।

6.2 कर्मचारी वेतन का विश्लेषण

कर्मचारी तालिका से हमारे कर्मचारियों पर कुछ आंकड़ों की गणना करते हैं ।

प्रश्न एक: हमारे पास कितने कर्मचारी हैं?

यदि हमें तालिका में सभी अभिलेखों की संख्या का पता लगाना है, तो हम इसके लिए समुच्चय फ़ंक्शन का उपयोग कर सकते हैं COUNT। अनुरोध इस तरह दिखेगा:

SELECT COUNT(*) FROM employee

और MySQL प्रतिक्रिया के रूप में 6 नंबर लौटाएगा। हमारे पास विभाग में 6 कर्मचारी हैं, जिनमें एक बिल्ली भी शामिल है। ठीक है।

प्रश्न दो: हम सभी कर्मचारियों को प्रति माह कितना भुगतान करते हैं?

इस प्रश्न का उत्तर देने के लिए, हमें सभी कर्मचारियों के वेतन का योग करना होगा। ऐसा करने के लिए, हम समग्र फ़ंक्शन का उपयोग करते हैंSUM()

अनुरोध इस तरह दिखेगा:

SELECT SUM(salary) FROM employee

ध्यान दें कि इस बार हमें यह निर्दिष्ट करना होगा कि हम किस कॉलम का सारांश प्रस्तुत कर रहे हैं। हमने एक वेतन कॉलम निर्दिष्ट किया है । हम तालिका में सभी क्षेत्रों का योग नहीं कर सकते हैं।

और MySQL उत्तर के रूप में 461000 नंबर लौटाएगा। विभाग में हमारे 6 कर्मचारी हैं, और वेतन 461 हजार है। बहुत अधिक।

और अंत में तीसरा सवाल: विभाग में हमारी अधिकतम और न्यूनतम तनख्वाह कितनी है? खैर, औसत वेतन की गणना करते हैं। ऐसा करने के लिए, हमें कार्यों की आवश्यकता है MIN, MAXऔर AVG

क्वेरी इस बार थोड़ी अधिक जटिल होगी और इस तरह दिखेगी:

SELECT MIN(salary), AVG(salary), MAX(salary)
FROM employee

इस प्रश्न का परिणाम होगा:

न्यूनतम (वेतन) औसत (वेतन) मैक्स (वेतन)
1000 76833.3333 200000

हमारे विभाग में न्यूनतम वेतन $1,000 है - बहुत अच्छा। अधिकतम वेतन 200 हजार है, लेकिन यह निदेशक है।

लेकिन औसत वेतन बहुत अधिक है, आपको किसी तरह लागतों का अनुकूलन करने की आवश्यकता है। चलो एक और बिल्ली किराए पर लेते हैं और बस हो गया :)