SQL MIN() और SQL MAX() दोनों ही Aggregate Functions हैं।
ये functions किसी column में मौजूद values में से सबसे छोटी (minimum) और सबसे बड़ी (maximum) value निकालने के लिए use किए जाते हैं।
Simple भाषा में
MIN()बताता है: सबसे कम value क्या है.MAX()बताता है: सबसे ज्यादा value क्या है.
इन functions का use तब किया जाता है जब:
- Lowest या highest value निकालनी हो
- Top / bottom record की पहचान करनी हो
- Price, marks, salary, age जैसी values compare करनी हों
Example Table
मान लेते हैं हमारे पास products नाम की table है:
| product_id | product_name | price |
|---|---|---|
| 1 | Mobile | 12000 |
| 2 | Laptop | 55000 |
| 3 | Earphone | 1500 |
| 4 | Tablet | 22000 |
| 5 | Watch | 3000 |
SQL MIN() Function
MIN() क्या करता है
MIN() function किसी column की सबसे छोटी value return करता है।
Example 1: Minimum price निकालना
SELECT MIN(price)
FROM products;
इस query का काम:
productstable केpricecolumn को check करना- सबसे कम price निकालना
Result:
- 1500
यह query use होती है:
- Cheapest product ढूंढने के लिए
- Minimum marks या salary जानने के लिए
Example 2: MIN() with WHERE
SELECT MIN(price)
FROM products
WHERE price > 2000;
इस query का काम:
- पहले सिर्फ वही products लेना जिनका price 2000 से ज्यादा है
- फिर उनमें से minimum price निकालना
Selected prices:
- 12000, 55000, 22000, 3000
Result:
- 3000
SQL MAX() Function
MAX() क्या करता है
MAX() function किसी column की सबसे बड़ी value return करता है।
Example 3: Maximum price निकालना
SELECT MAX(price)
FROM products;
इस query का काम:
pricecolumn में से सबसे ज्यादा value निकालना
Result:
- 55000
यह query use होती है:
- Most expensive product ढूंढने के लिए
- Highest marks या salary जानने के लिए
Example 4: MAX() with WHERE
SELECT MAX(price)
FROM products
WHERE price < 50000;
इस query का काम:
- सिर्फ वही products select करना जिनका price 50000 से कम है
- फिर उनमें से maximum price निकालना
Selected prices:
- 12000, 1500, 22000, 3000
Result:
- 22000
MIN() और MAX() on Text Data
MIN() और MAX() सिर्फ numbers पर ही नहीं, text columns पर भी काम करते हैं।
Text data में comparison alphabetical order के हिसाब से होता है।
Example 5: MIN() on product_name
SELECT MIN(product_name)
FROM products;
इस query का काम:
- Product names को alphabetically compare करना
Result:
- Earphone
क्योंकि alphabetical order में “Earphone” सबसे पहले आता है।
Example 6: MAX() on product_name
SELECT MAX(product_name)
FROM products;
Result:
- Watch
क्योंकि “Watch” alphabetical order में सबसे बाद में आता है।
MIN() और MAX() with DISTINCT
Example 7: Unique minimum price
SELECT MIN(DISTINCT price)
FROM products;
इस query का काम:
- Duplicate prices हटाकर
- Minimum price निकालना
Result:
- 1500
MIN() और MAX() with GROUP BY
MIN() और MAX() अक्सर GROUP BY के साथ use किए जाते हैं।
मान लेते हैं products table में एक extra column है category।
Example 8: Category wise minimum price
SELECT category, MIN(price)
FROM products
GROUP BY category;
इस query का काम:
- Products को category के हिसाब से group करना
- हर category का minimum price निकालना
Result:
- हर category की lowest price अलग-अलग मिलेगी
Important Points (Beginner Friendly)
MIN()lowest value देता हैMAX()highest value देता है- Numeric और text दोनों columns पर काम करता है
- NULL values को ignore करता है
- Result हमेशा single value होता है (GROUP BY के बिना)
Common Beginner Mistakes
- MIN/MAX को पूरे record के लिए समझ लेना
- Text comparison के rule को ignore करना
- WHERE condition गलत लगाना
Summary
MIN()औरMAX()SQL के important aggregate functions हैं- Lowest और highest value निकालने के लिए use होते हैं
- WHERE और GROUP BY के साथ बहुत powerful बन जाते हैं
- Reporting और analysis में बहुत ज्यादा use होते हैं
