Aggregate Functions in SQL in Hindi - SQL में Aggregate Functions क्या है?

SQL में Aggregate functions, विशेष फंक्शन है जो एक table में कई Rows से data लेकर उसकी गणना करता है और एक result देता है। 

यह अलग-अलग मानों को मिलाकर पूरे डेटा को आसानी से समझने में मदद करता है। उदाहरण के लिए ये numbers को जोड़ सकते है, average निकालते है, count करते है कि कितनी rows हैं, या एक समूह में बड़ी या छोटी मानो को ढूंढते हैं।

ये functions तब काम आते हैं जब आप हर row को नहीं देखना चाहते, बल्कि डेटा का कुल, औसत या सारांश जल्दी से देखना चाहते हैं।

SQL में मुख्य Aggregate Functions 

SQL में मुख्य Aggregate Functions निम्न है। 

SUM()

SQL में 'SUM()` function का उपयोग एक numeric columns की सभी मानो को जोड़ने के लिए किया जाता है। 

इसका उपयोग एक table में कई Rows के total amount की गणना करने के लिए किया जाता है। 

यह function केवल numeric data types पर कार्य करता है और NULL values को avoid करता है।

Example1 


ऊपर का statement, employees नामक table से सभी employees की salaries को जोड़ता है और TotalSalary नामक एक नए column में दिखाता है।

Example1


ऊपर का statement, employees नामक table से उन employees की salaries को जोड़ता है और TotalSalary नामक एक नए column में दिखाता है जो 'BALOD' city में कार्य करते है।


AVG()

SQL में AVG() function का उपयोग एक numeric columns की values का average निकालने के लिए किया जाता है। 

यह एक column की सभी values को जोड़ता है तथा उसके उसके total को non-NULL values के साथ divide करता है। 

यह result के रूप में एक value लौटता है।

Example


ऊपर का statement, employees नामक table से सभी employees की salaries का Average निकालता है और AverageSalary नामक एक नए column में दिखाता है।


COUNT() 

यह एक table में कितने rows है, उसे count करता है। यह सिर्फ उसी column की non-null (खाली नहीं) values को गिनता है।

NULL का मतलब कोई values नही होना या खाली होना
अतः COUNT() के वास्तविक मान को गिनता है न कि खाली को।

Example1


ऊपर का statetement employees की salary को count करता है और उसे SalaryCount नामक field में दिखाता है।

Example2 


ऊपर का statement  ऐसे employees की salary को count करता है जो 30000 से ज्यादा पाते हैं।


MAX() 

SQL में MAX() function का उपयोग एक विशिष्ट column में सबसे बड़ी संख्या निकालने के लिए होता है।

यह numeric, date, या text data पर कार्य करता है जो column type पर निर्भर करता है। 

यह NULL वैल्यू को नहीं गिनता और जो वैल्यू सबसे बड़ी होती है, उसे दिखाता है।

Example


ऊपर का statement employees table से सबसे ज्यादा पानी वाले employee की salary दिखाता है।


MIN()

SQL में `MIN()` function का उपयोग एक column में सबसे छोटी संख्या ढूंढने के लिए किया जाता है।
 
यह numeric, date, और text data types पर कार्य करता है। यह NULL वैल्यू को नहीं गिनता और चुने हुए column से सबसे छोटी संख्या लौटता है।

Example


ऊपर का statement employees table से सबसे कम पानी वाले employee की salary दिखाता है।


Aggregate Functions को Group By के साथ उपयोग करना 

GROUP BY clause का उपयोग उन rows को एक साथ जोड़ने (group करने) के लिए किया जाता है जिनके columns में एक जैसा मान (value) होता है।

यह हमें हर group के लिए अलग-अलग result निकालने में मदद करता है।
इसका उपयोग Aggregate functions जैसे COUNT, SUM, AVG, MIN, MAX के साथ किया जाता है।

Example


ऊपर का query, data को department के आधार पर group करता है और प्रत्येक department के लिए total employees, total salary, average salary, highest salary, और lowest salary को दिखाता है। 
यह प्रत्येक department के अंदर salary के वितरण को समझने में मदद करते हैं 


Aggregate Functions को Having Clause के साथ उपयोग करना 

HAVING Clause का उपयोग GROUP BY का उपयोग करने के बाद groups को filter करने के लिए किया जाता है।
 
यह Aggregate functions जैसे COUNT, SUM, AVG, MIN, MAX के साथ कार्य करता है।

WHERE, rows को grouping से पहले filter करता है। HAVING groups को grouping के बाद filter करता है।
यह केवल उसी groups को दिखाता है जो कंडीशन को पूरा करते हैं।

Example


ऊपर की query, city के आधार पर  total employees, total salary, average, minimum, and maximum salary दिखाता है लेकिन केवल उन्हीं cities के लिए जिनकी average salary 35,000 से ज्यादा है।