SQL MIN() and MAX() Functions

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_idproduct_nameprice
1Mobile12000
2Laptop55000
3Earphone1500
4Tablet22000
5Watch3000

SQL MIN() Function

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

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

Example 1: Minimum price निकालना

SELECT MIN(price)
FROM products;

इस query का काम:

  • products table के price column को 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 का काम:

  • price column में से सबसे ज्यादा 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 होते हैं
Share your love