SQL Aggregate Functions

SQL Aggregate Functions ऐसे functions होते हैं जो multiple rows के data पर calculation करके single value return करते हैं।

Simple भाषा में:
ये functions कई records को जोड़कर, गिनकर, average निकालकर या maximum / minimum value निकालकर एक final result देते हैं।

Aggregate Functions का use तब किया जाता है जब:

  • Total निकालना हो
  • Count जानना हो
  • Average calculate करना हो
  • Highest या lowest value निकालनी हो

Common SQL Aggregate Functions

SQL में सबसे ज्यादा use होने वाले Aggregate Functions ये हैं:

FunctionUse
COUNT()Rows की गिनती
SUM()Total निकालने के लिए
AVG()Average निकालने के लिए
MIN()Minimum value
MAX()Maximum value

अब हम हर function को example + explanation + result के साथ समझेंगे।

Example Table

मान लेते हैं हमारे पास orders नाम की table है:

order_idcustomeramount
1Rahul500
2Aman1200
3Neha800
4Rahul1500
5Aman1000

SQL COUNT() Function

COUNT() क्या करता है

COUNT() function table में मौजूद rows की संख्या बताता है।

Example 1: Total rows count মনে

SELECT COUNT(*) 
FROM orders;

इस query का काम:

  • orders table में total कितनी rows हैं, यह count करना

Result:

  • 5

यह query तब use होती है:

  • Total records जानने के लिए
  • Users, orders, students की संख्या निकालने के लिए

Example 2: Specific column count

SELECT COUNT(customer)
FROM orders;

इस query का काम:

  • customer column में कितनी non-NULL values हैं, यह count करना

Result:

  • 5

अगर column में NULL value होती, तो COUNT মনে नहीं करता।

SQL SUM() Function

SUM() क्या करता है

SUM() function किसी numeric column का total निकालता है।

Example 3: Total amount निकालना

SELECT SUM(amount)
FROM orders;

इस query का काम:

  • amount column की सभी values को जोड़ना

Calculation:

  • 500 + 1200 + 800 + 1500 + 1000 = 5000

Result:

  • 5000

यह query use होती है:

  • Total sales
  • Total salary
  • Total marks निकालने के लिए

SQL AVG() Function

AVG() क्या करता है

AVG() function numeric column का average (mean) निकालता है।

Example 4: Average order amount

SELECT AVG(amount)
FROM orders;

इस query का काम:

  • सभी order amounts का average निकालना

Calculation:

  • 5000 / 5 = 1000

Result:

  • 1000

यह query use होती है:

  • Average salary
  • Average score
  • Average spending निकालने के लिए

SQL MIN() Function

MIN() क्या करता है

MIN() function column की सबसे छोटी value return करता है।

Example 5: Minimum order amount

SELECT MIN(amount)
FROM orders;

इस query का काम:

  • amount column में से सबसे कम value निकालना

Result:

  • 500

यह query use होती है:

  • Lowest price
  • Minimum marks
  • Smallest value निकालने के लिए

SQL MAX() Function

MAX() क्या करता है

MAX() function column की सबसे बड़ी value return करता है।

Example 6: Maximum order amount

SELECT MAX(amount)
FROM orders;

इस query का काम:

  • amount column में से सबसे ज्यादा value निकालना

Result:

  • 1500

यह query use होती है:

  • Highest salary
  • Maximum marks
  • Top value निकालने के लिए

Aggregate Functions with WHERE Clause

Aggregate Functions को WHERE के साथ भी use किया जा सकता है।

Example 7: Rahul के total orders amount

SELECT SUM(amount)
FROM orders
WHERE customer = 'Rahul';

इस query का काम:

  • सिर्फ Rahul के orders select करना
  • फिर उनके amount का total निकालना

Calculation:

  • 500 + 1500 = 2000

Result:

  • 2000

Aggregate Functions with DISTINCT

Example 8: Unique customers count

SELECT COUNT(DISTINCT customer)
FROM orders;

इस query का काम:

  • Duplicate customer names हटाकर
  • Unique customers की गिनती करना

Result:

  • 3 (Rahul, Aman, Neha)

Important Rules (Beginner Friendly)

  • Aggregate Functions हमेशा single value return करते हैं
  • Numeric functions (SUM, AVG) सिर्फ numeric columns पर काम करते हैं
  • COUNT(*) NULL values भी count करता है
  • COUNT(column_name) NULL values को ignore करता है

Common Beginner Mistakes

  • SUM या AVG को text column पर use करना
  • COUNT(column) और COUNT(*) में difference न समझना
  • WHERE के बिना गलत calculation करना

Summary

  • Aggregate Functions multiple rows पर calculation करते हैं
  • Result हमेशा single value होता है
  • COUNT rows की संख्या बताता है
  • SUM total निकालता है
  • AVG average निकालता है
  • MIN lowest value देता है
  • MAX highest value देता है

अगले chapter में हम इन सभी Functions के बारे में एक-एक करके विस्तार से समझेंगे।

Share your love