top of page

Aggregate Functions in SQL (एग्रीगेट फंक्शन्स)

  • Writer: Siddharth Sharma
    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) कर देते हैं।

Aggregate Functions

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 को नहीं गिनता)।

COUNT() Function

  • 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;

SUM() Function

3. AVG() Function

  • कार्य (Function): "AVG" का मतलब है Average (औसत)। इसका उपयोग किसी संख्यात्मक कॉलम (Numeric Column) की सभी वैल्यूज़ का औसत (Average) निकालने के लिए किया जाता है। यह पहले सभी वैल्यूज़ को जोड़ता है और फिर कुल संख्या से भाग (Divide) दे देता है।

  • Syntax & Example:

    SQL

    -- कंपनी में एम्प्लॉइज की औसत (Average) सैलरी कितनी है: SELECT AVG(Salary) FROM Employee;

 AVG() Function

4. MAX() Function

  • कार्य (Function): इसका उपयोग किसी कॉलम में मौजूद सबसे बड़ी (Highest/Maximum) वैल्यू को खोजने के लिए किया जाता है।

    • यह Numbers के अलावा Text (A to Z में Z सबसे बड़ा) और Dates (सबसे नई तारीख) पर भी काम कर सकता है।

  • Syntax & Example:

    SQL

    -- कंपनी में सबसे ज़्यादा सैलरी कितनी है (Highest Salary): SELECT MAX(Salary) FROM Employee;

MAX() Function

5. MIN() Function

  • कार्य (Function): यह MAX() का बिल्कुल उल्टा है। इसका उपयोग किसी कॉलम में मौजूद सबसे छोटी (Lowest/Minimum) वैल्यू को खोजने के लिए किया जाता है।

  • Syntax & Example:

    SQL

    -- कंपनी में सबसे कम सैलरी कितनी है (Lowest Salary): SELECT MIN(Salary) FROM Employee;

 MIN() Function

Using Aggregate Functions with GROUP BY (GROUP BY के साथ उपयोग)

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

Using Aggregate Functions with GROUP BY (GROUP BY के साथ उपयोग)

Example:

अगर हमें यह जानना है कि हर एक डिपार्टमेंट (Department-wise) की कुल सैलरी कितनी है और वहाँ कितने एम्प्लॉई हैं:

SQL

SELECT Department, COUNT(Emp_ID) AS Total_Employees, SUM(Salary) AS Total_Salary
FROM Employee
GROUP BY Department;

(यहाँ AS का उपयोग कॉलम को एक नया और पढ़ने में आसान नाम (Alias) देने के लिए किया गया है)।

GROUP BY (GROUP BY


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


bottom of page