SQL Academy · पाठ

एकल और अनेक columns पर GROUP BY

subtotal और category breakdown बनाने के लिए एक या अधिक columns के आधार पर rows को group कीजिए और GROUP BY query plans को पढ़िए।

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

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

GROUP BY क्या करता है

GROUP BY एक या अधिक स्तंभों के मानों के आधार पर पंक्तियों को समूहों में बाँटता है, फिर हर समूह पर समुच्चय फ़ंक्शन लागू करता है।

एकल-स्तंभ समूह

हर उपयोगकर्ता के कुल ऑर्डर:

SELECT user_id, COUNT(*) AS order_count, SUM(total) AS revenue
FROM orders
GROUP BY user_id
ORDER BY revenue DESC;

बहु-स्तंभ समूह

श्रेणी और देश के आधार पर उपसमूह:

SELECT country, category, SUM(total) AS revenue
FROM orders o
JOIN products p ON p.id = o.product_id
JOIN users   u ON u.id = o.user_id
GROUP BY country, category
ORDER BY country, revenue DESC;

हर SELECT किए गए स्तंभ का समूह बनाया या उस पर समुच्चय फ़ंक्शन लागू किया जाना चाहिए

मानक SQL नियम:

-- WRONG — email is neither grouped nor aggregated:
SELECT user_id, email, COUNT(*)
FROM orders
GROUP BY user_id;     -- ERROR

-- RIGHT — group by both, or use an aggregate:
SELECT user_id, MAX(email) AS email, COUNT(*)
FROM orders
GROUP BY user_id;

अभिव्यक्ति के आधार पर GROUP BY

किसी अभिव्यक्ति के परिणाम के आधार पर समूह बनाएँ, जैसे महीने का समूह:

SELECT date_trunc('month', created_at) AS month, SUM(total)
FROM orders
GROUP BY date_trunc('month', created_at)
ORDER BY month;

स्थान या उपनाम के आधार पर GROUP BY

आप SELECT सूची के स्थान या उपनाम के आधार पर समूह बना सकते हैं (PostgreSQL):

SELECT date_trunc('month', created_at) AS month, SUM(total)
FROM orders
GROUP BY month             -- alias
ORDER BY 1;                -- position

Grouping Sets, ROLLUP, CUBE

एक ही क्वेरी में कई समूह बनाएँ — उप-योगों के लिए बिल्कुल उपयुक्त:

SELECT country, category, SUM(total)
FROM orders o JOIN ...
GROUP BY ROLLUP (country, category);

-- Returns:  per (country, category),  per country,  grand total

खाली समूह मौजूद नहीं होते

GROUP BY केवल उन समूहों को लौटाता है जिनमें कम-से-कम एक पंक्ति हो। यदि आप हर श्रेणी को शामिल करना चाहते हैं, जिसमें शून्य ऑर्डर वाली श्रेणियाँ भी हों, तो मुख्य सूची से LEFT JOIN करें और समुच्चय फ़ंक्शन लागू करें।

GROUP BY और इंडेक्स

क्वेरी योजनाकार हैश समुच्चय का उपयोग कर सकता है, जिसमें समूहों की हैश तालिका बनाई जाती है, या छँटाई और समूह बनाने की रणनीति अपना सकता है। समूह बनाने वाले स्तंभ पर इंडेक्स होने से दूसरा तरीका तेज़ हो सकता है।

विंडो फ़ंक्शन बनाम GROUP BY

GROUP BY पंक्तियों को समेट देता है। विंडो फ़ंक्शन हर पंक्ति को बनाए रखते हुए समुच्चय स्तंभ जोड़ते हैं। सही साधन चुनें — इसका विवरण विंडो फ़ंक्शन का गहन अध्ययन में है।

HAVING बनाम WHERE में उपनाम

तार्किक क्रम: FROM → WHERE → GROUP BY → HAVING → SELECT। WHERE समुच्चय फ़ंक्शन के परिणाम नहीं देख सकता; HAVING देख सकता है।

पुनरावृत्ति

GROUP BY रिपोर्ट तैयार करने का सबसे उपयोगी साधन है।

  • हर SELECT किए गए स्तंभ का समूह बनाया या उस पर समुच्चय फ़ंक्शन लागू किया जाना चाहिए
  • स्तंभों, अभिव्यक्तियों या उपनामों के आधार पर समूह बनाएँ
  • क्रॉस-टैब के लिए ROLLUP/CUBE/GROUPING SETS का उपयोग करें

त्वरित जाँच

GROUP BY country क्वेरी में, क्या SELECT सूची में ऐसा city स्तंभ शामिल हो सकता है जिस पर न तो समुच्चय फ़ंक्शन लागू किया गया हो और न ही उसका समूह बनाया गया हो?

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

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

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

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

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

क्या “एकल और अनेक columns पर GROUP BY” पाठ निःशुल्क है?

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

“एकल और अनेक columns पर GROUP BY” में मैं क्या सीखूँगा?

subtotal और category breakdown बनाने के लिए एक या अधिक columns के आधार पर rows को group कीजिए और GROUP BY query plans को पढ़िए। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ SQL Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

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

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

“एकल और अनेक columns पर GROUP BY” पाठ पूरा करने में कितना समय लगता है?

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

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

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

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

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