SQL Academy · पाठ

COUNT, SUM, AVG, MIN, MAX

पाँच मुख्य aggregate functions का उपयोग कीजिए, COUNT(*) और COUNT(column) का अंतर समझिए और जानिए कि प्रत्येक NULLs के साथ कैसे व्यवहार करता है।

पाठ 1, कुल 4 में से13 चरण

COUNT, SUM, AVG, MIN, MAX, CoddyKit पर SQL Academy का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह SQL Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। SQL Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

एग्रीगेट क्या करते हैं

एक एग्रीगेट फ़ंक्शन कई पंक्तियों को एक मान में समेट देता है। उदाहरण: कुल आय, औसत रेटिंग और अधिकतम तिथि।

COUNT

पंक्तियों की गिनती करता है। इसके दो रूप हैं:

SELECT COUNT(*)         FROM users;          -- counts ALL rows
SELECT COUNT(email)     FROM users;          -- counts rows where email IS NOT NULL
SELECT COUNT(DISTINCT country) FROM users;   -- distinct non-NULL countries

SUM

किसी संख्यात्मक स्तंभ का योग करता है। NULL मान छोड़ दिए जाते हैं:

SELECT SUM(total) FROM orders;
SELECT SUM(total) FROM orders WHERE user_id = 42;

AVG

अंकगणितीय माध्य निकालता है। NULL मान छोड़ दिए जाते हैं — इसलिए AVG(x) का मान SUM(x)/COUNT(x) के बराबर होता है, SUM(x)/COUNT(*) के नहीं:

SELECT AVG(rating) FROM reviews;

MIN और MAX

सबसे छोटा और सबसे बड़ा गैर-NULL मान। संख्याओं, तिथियों, स्ट्रिंगों — यानी किसी भी तुलनीय मान — पर काम करता है:

SELECT MIN(created_at), MAX(created_at) FROM orders;
SELECT MIN(name), MAX(name) FROM users;   -- alphabetic

एग्रीगेट और NULL

COUNT(*) को छोड़कर सभी एग्रीगेट NULL इनपुट को छोड़ देते हैं। जब कोई गैर-NULL इनपुट मौजूद नहीं होता, तो AVG, SUM, MIN, MAX NULL लौटाते हैं।

-- Suppose the table is empty or all rating is NULL:
SELECT AVG(rating) FROM reviews;   -- NULL

एग्रीगेट को मिलाना

एक क्वेरी में कई एग्रीगेट — सभी एक ही समूह को देखते हैं:

SELECT COUNT(*)      AS orders,
       SUM(total)    AS revenue,
       AVG(total)    AS avg_order,
       MIN(total)    AS smallest,
       MAX(total)    AS biggest
FROM orders
WHERE created_at >= NOW() - INTERVAL '30 days';

एग्रीगेट के भीतर DISTINCT

एग्रीगेट करने से पहले DISTINCT लागू करें:

SELECT COUNT(DISTINCT user_id) AS unique_buyers,
       SUM(DISTINCT total)     AS sum_of_distinct_totals
FROM orders;

GROUP BY के बिना एग्रीगेट

जब आप GROUP BY के बिना एग्रीगेट का उपयोग करते हैं, तो पूरा परिणाम-समुच्चय एक बड़े समूह के रूप में माना जाता है — इसलिए एक ही पंक्ति मिलती है।

एग्रीगेशन से पहले फ़िल्टर करना

WHERE एग्रीगेट किए जाने से पहले इनपुट पंक्तियों को सीमित करता है:

-- Average of only large orders:
SELECT AVG(total) FROM orders WHERE total > 100;

FILTER क्लॉज़ (PostgreSQL)

FILTER क्लॉज़ के साथ प्रत्येक एग्रीगेट के लिए अलग फ़िल्टर जोड़ें:

SELECT
  COUNT(*)                                AS total_orders,
  COUNT(*) FILTER (WHERE status = 'paid')  AS paid_orders,
  SUM(total) FILTER (WHERE status = 'paid') AS paid_revenue
FROM orders;

पुनरावलोकन

पाँच मुख्य एग्रीगेट: COUNT, SUM, AVG, MIN, MAX।

  • COUNT(*) पंक्तियों की गिनती करता है; COUNT(col) NULL को छोड़ देता है
  • अन्य एग्रीगेट NULL इनपुट को छोड़ देते हैं
  • सशर्त एग्रीगेशन के लिए WHERE / FILTER के साथ मिलाएँ

त्वरित जाँच

मान लीजिए कि 500 में से 100 पंक्तियों में rating NULL है। AVG(rating) किससे भाग देगा?

शुरुआत निःशुल्क

एआई शिक्षक के साथ SQL सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
46
पाठ
183

अक्सर पूछे जाने वाले प्रश्न

क्या “COUNT, SUM, AVG, MIN, MAX” पाठ निःशुल्क है?

हाँ—“COUNT, SUM, AVG, MIN, MAX” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और SQL Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। SQL Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“COUNT, SUM, AVG, MIN, MAX” में मैं क्या सीखूँगा?

पाँच मुख्य aggregate functions का उपयोग कीजिए, COUNT(*) और COUNT(column) का अंतर समझिए और जानिए कि प्रत्येक NULLs के साथ कैसे व्यवहार करता है। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ SQL Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या SQL Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर SQL Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।

“COUNT, SUM, AVG, MIN, MAX” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस SQL Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर SQL Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. COUNT, SUM, AVG, MIN, MAX
  2. एकल और अनेक columns पर GROUP BY
  3. HAVING बनाम WHERE
  4. समेकित गणनाओं में रिक्त मानों से होने वाली आम गलतियाँ
← SQL Academy पर वापस जाएँ