Aggregate Functions in SQL (एग्रीगेट फंक्शन्स)
- Siddharth Sharma
- Mar 18
- 3 min read
Aggregate Functions in SQL (एग्रीगेट फंक्शन्स)
Definition (परिभाषा):
Aggregate Functions वे इन-बिल्ट (In-built) फंक्शन्स होते हैं जो किसी Table के कई सारे रिकॉर्ड्स (Multiple Rows) या किसी एक पूरे कॉलम पर कैलकुलेशन (Calculation) करते हैं और आउटपुट के रूप में केवल एक सिंगल समराइज़्ड वैल्यू (Single Summarized Value) लौटाते हैं।
आसान शब्दों में, अगर आपको पूरी क्लास के कुल मार्क्स जोड़ने हैं, या सबसे ज़्यादा सैलरी पाने वाले एम्प्लॉई को खोजना है, तो आप इन फंक्शन्स का उपयोग करेंगे।
इनका उपयोग आमतौर पर SELECT स्टेटमेंट के साथ किया जाता है।
डेटा को कैटेगरी के हिसाब से समराइज़ करने के लिए इन्हें अक्सर GROUP BY क्लॉज़ के साथ इस्तेमाल किया जाता है।
नोट: COUNT(*) को छोड़कर, बाकी सभी Aggregate Functions NULL वैल्यूज़ को इग्नोर (Ignore) कर देते हैं।

SQL में 5 मुख्य Aggregate Functions होते हैं। आइए इन्हें एक Employee टेबल के उदाहरण से समझते हैं:
(मान लीजिए टेबल में कॉलम हैं: Emp_ID, Name, Department, Salary)
1. COUNT() Function
कार्य (Function): इसका उपयोग यह गिनने (Count) के लिए किया जाता है कि किसी टेबल में कुल कितनी रोज़ (Rows) हैं या किसी विशिष्ट शर्त (Condition) को पूरा करने वाले कितने रिकॉर्ड्स हैं।
परीक्षा के लिए महत्वपूर्ण (Exam Tip):
COUNT(*): यह टेबल की सभी रोज़ को गिनता है, चाहे उनमें NULL वैल्यू हो या न हो।
COUNT(Column_Name): यह केवल उस कॉलम की रोज़ को गिनता है जिनमें कोई न कोई वैल्यू हो (यह NULL को नहीं गिनता)।

Syntax & Example:
SQL
-- कंपनी में कुल कितने एम्प्लॉई काम करते हैं, यह जानने के लिए: SELECT COUNT(*) FROM Employee; -- केवल IT डिपार्टमेंट में कितने एम्प्लॉई हैं: SELECT COUNT(Emp_ID) FROM Employee WHERE Department = 'IT';
2. SUM() Function
कार्य (Function): इसका उपयोग किसी संख्यात्मक कॉलम (Numeric Column) की सभी वैल्यूज़ का कुल योग (Total Sum) निकालने के लिए किया जाता है। यह टेक्स्ट (String) या डेट (Date) पर काम नहीं करता।
Syntax & Example:
SQL
-- कंपनी हर महीने कुल कितनी सैलरी बांट रही है (Total Salary Expense): SELECT SUM(Salary) FROM Employee;

3. AVG() Function
कार्य (Function): "AVG" का मतलब है Average (औसत)। इसका उपयोग किसी संख्यात्मक कॉलम (Numeric Column) की सभी वैल्यूज़ का औसत (Average) निकालने के लिए किया जाता है। यह पहले सभी वैल्यूज़ को जोड़ता है और फिर कुल संख्या से भाग (Divide) दे देता है।
Syntax & Example:
SQL
-- कंपनी में एम्प्लॉइज की औसत (Average) सैलरी कितनी है: SELECT AVG(Salary) FROM Employee;

4. MAX() Function
कार्य (Function): इसका उपयोग किसी कॉलम में मौजूद सबसे बड़ी (Highest/Maximum) वैल्यू को खोजने के लिए किया जाता है।
यह Numbers के अलावा Text (A to Z में Z सबसे बड़ा) और Dates (सबसे नई तारीख) पर भी काम कर सकता है।
Syntax & Example:
SQL
-- कंपनी में सबसे ज़्यादा सैलरी कितनी है (Highest Salary): SELECT MAX(Salary) FROM Employee;

5. MIN() Function
कार्य (Function): यह MAX() का बिल्कुल उल्टा है। इसका उपयोग किसी कॉलम में मौजूद सबसे छोटी (Lowest/Minimum) वैल्यू को खोजने के लिए किया जाता है।
Syntax & Example:
SQL
-- कंपनी में सबसे कम सैलरी कितनी है (Lowest Salary): SELECT MIN(Salary) FROM Employee;

Using Aggregate Functions with GROUP BY (GROUP BY के साथ उपयोग)
परीक्षाओं में अक्सर पूछा जाता है कि Aggregate Functions को GROUP BY के साथ कैसे इस्तेमाल करें। जब हमें पूरे टेबल का नहीं, बल्कि अलग-अलग समूहों (Groups) का टोटल या एवरेज चाहिए होता है, तब हम इसका उपयोग करते हैं।

Example:
अगर हमें यह जानना है कि हर एक डिपार्टमेंट (Department-wise) की कुल सैलरी कितनी है और वहाँ कितने एम्प्लॉई हैं:
SQL
SELECT Department, COUNT(Emp_ID) AS Total_Employees, SUM(Salary) AS Total_Salary
FROM Employee
GROUP BY Department;
(यहाँ AS का उपयोग कॉलम को एक नया और पढ़ने में आसान नाम (Alias) देने के लिए किया गया है)।

Summary (त्वरित सारांश)
Function | कार्य (What it does) | रिटर्न टाइप (Return Type) | NULL को इग्नोर करता है? |
COUNT() | रोज़ (Rows) की कुल संख्या गिनता है। | Number | हाँ (COUNT(*) नहीं करता) |
SUM() | सभी वैल्यूज़ का कुल योग (Total) निकालता है। | Number | हाँ |
AVG() | सभी वैल्यूज़ का औसत (Average) निकालता है। | Number | हाँ |
MAX() | सबसे बड़ी (Highest) वैल्यू खोजता है। | Number / Text / Date | हाँ |
MIN() | सबसे छोटी (Lowest) वैल्यू खोजता है। | Number / Text / Date | हाँ |




Comments