6.1 एकूण कार्यांची सूची

जेव्हा तुम्ही ऑपरेटरसह SQL मध्‍ये पंक्ती गटबद्धता वापरता GROUP BY, तेव्हा तुम्ही SELECTगटबद्ध डेटावर कार्य करणार्‍या विधानातील फंक्शन्स वापरू शकता. अशा कार्यांना एकत्रित कार्ये देखील म्हणतात.

येथे सर्वात लोकप्रिय यादी आहे:

# कार्य वर्णन
COUNT() गटातील मूल्यांची संख्या मिळवते
2 SUM() समूहातील मूल्यांची बेरीज मिळवते
3 MAX() गटाचे कमाल मूल्य मिळवते
4 MIN() गटाचे किमान मूल्य मिळवते
AVG() गटाचा मध्य मिळवते
6 BIT_AND() bitwise आणि सर्व गट मूल्यांवर कार्य करते
BIT_OR() bitwise किंवा सर्व गट मूल्यांवर कार्य करते
8 BIT_XOR() सर्व गट मूल्यांवर bitwise XOR करते
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

या क्वेरीचा परिणाम असेल:

MIN(पगार) AVG(पगार) MAX(पगार)
1000 ७६८३३.३३३३ 200000

आमच्या विभागातील किमान वेतन $1,000 आहे – खूप चांगले. कमाल पगार 200 हजार आहे, पण हा दिग्दर्शक आहे.

परंतु सरासरी पगार खूप जास्त आहे, आपल्याला कसा तरी खर्च ऑप्टिमाइझ करणे आवश्यक आहे. चला दुसरी मांजर भाड्याने घेऊ आणि ते झाले :)