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 ये हैं:
| Function | Use |
|---|---|
| COUNT() | Rows की गिनती |
| SUM() | Total निकालने के लिए |
| AVG() | Average निकालने के लिए |
| MIN() | Minimum value |
| MAX() | Maximum value |
अब हम हर function को example + explanation + result के साथ समझेंगे।
Example Table
मान लेते हैं हमारे पास orders नाम की table है:
| order_id | customer | amount |
|---|---|---|
| 1 | Rahul | 500 |
| 2 | Aman | 1200 |
| 3 | Neha | 800 |
| 4 | Rahul | 1500 |
| 5 | Aman | 1000 |
SQL COUNT() Function
COUNT() क्या करता है
COUNT() function table में मौजूद rows की संख्या बताता है।
Example 1: Total rows count মনে
SELECT COUNT(*)
FROM orders;
इस query का काम:
orderstable में total कितनी rows हैं, यह count करना
Result:
- 5
यह query तब use होती है:
- Total records जानने के लिए
- Users, orders, students की संख्या निकालने के लिए
Example 2: Specific column count
SELECT COUNT(customer)
FROM orders;
इस query का काम:
customercolumn में कितनी 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 का काम:
amountcolumn की सभी 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 का काम:
amountcolumn में से सबसे कम 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 का काम:
amountcolumn में से सबसे ज्यादा 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 के बारे में एक-एक करके विस्तार से समझेंगे।
