SELECT, WHERE, GROUP BY
अभियान डेटा का एग्रीगेशन करें
SELECT, WHERE, GROUP BY, CoddyKit पर Digital Marketing Academy का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह Digital Marketing Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Digital Marketing Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
तीन क्रियाएँ
लगभग हर मार्केटिंग मापदंड तीन खंडों से बनता है: SELECT स्तंभ चुनता है, WHERE पंक्तियों को फ़िल्टर करता है और GROUP BY पंक्तियों को खंडों में समेट देता है।
इस तिकड़ी में महारत हासिल कर लेने पर आप रोज़मर्रा के अधिकांश विश्लेषणात्मक सवालों के जवाब स्वयं दे सकते हैं।
SELECT channel, SUM(revenue) AS revenue
FROM orders
GROUP BY channel;SELECT: स्तंभ चुनना
SELECT बताता है कि आपको कौन-सा परिणाम चाहिए। आप AS की मदद से स्तंभों के नाम बदलकर परिणाम को पढ़ने योग्य बना सकते हैं और वहीं नई मानों की गणना कर सकते हैं।
परिणाम-समुच्चय को छोटा रखें: केवल वही स्तंभ निकालें जिनकी आपको वास्तव में ज़रूरत है, खासकर बड़ी तालिकाओं में।
SELECT campaign_id AS campaign,
spend,
spend * 1.2 AS spend_with_fees
FROM campaigns;WHERE: पंक्तियों को फ़िल्टर करना
WHERE केवल उन पंक्तियों को रखता है जो किसी शर्त से मेल खाती हैं। किसी खंड पर सटीक ध्यान केंद्रित करने के लिए शर्तों को AND और OR से जोड़ें।
तारीख के फ़िल्टर मार्केटर के सबसे महत्वपूर्ण साधनों में से हैं और रिपोर्टिंग की अवधि को ठीक-ठीक निर्धारित करते हैं।
SELECT *
FROM sessions
WHERE channel = 'email'
AND session_date >= DATE '2026-01-01'
AND device = 'mobile';IN और BETWEEN से फ़िल्टर करना
IN किसी सूची में मौजूद किसी भी मान से मेल खाता है, इसलिए एक साथ कई अभियानों के लिए उपयोगी है। BETWEEN किसी सीमा को पकड़ता है, इसलिए तारीख की अवधियों के लिए आदर्श है।
इनकी मदद से जटिल फ़िल्टर OR की लंबी श्रृंखलाओं के बजाय छोटे और पढ़ने योग्य बने रहते हैं।
SELECT order_id, revenue
FROM orders
WHERE channel IN ('paid_search', 'paid_social')
AND order_date BETWEEN DATE '2026-03-01' AND DATE '2026-03-31';GROUP BY: खंड बनाना
GROUP BY समान मान वाली पंक्तियों को समेटकर हर समूह के लिए एक पंक्ति बनाता है। प्रति-खंड मापदंड पाने के लिए इसे SUM, COUNT और AVG जैसे समुच्चय फ़ंक्शनों के साथ जोड़ें।
इसी तरह आप कच्ची घटनाओं को माध्यम-दर-माध्यम प्रदर्शन वाली तालिका में बदलते हैं।
SELECT channel,
COUNT(*) AS sessions,
SUM(revenue) AS revenue
FROM sessions
GROUP BY channel;समुच्चय फ़ंक्शन
SUM राजस्व का कुल योग करता है, COUNT घटनाओं की गिनती करता है, AVG औसत निकालता है और COUNT(DISTINCT ...) अलग-अलग उपयोगकर्ताओं की गिनती करता है।
मार्केटिंग में अलग-अलग गिनतियाँ महत्वपूर्ण होती हैं: कुल सत्रों और विशिष्ट आगंतुकों की संख्याएँ बहुत अलग हो सकती हैं।
SELECT campaign_id,
COUNT(*) AS clicks,
COUNT(DISTINCT user_id) AS reach,
AVG(revenue) AS avg_order
FROM orders
GROUP BY campaign_id;कई स्तंभों के आधार पर समूह बनाना
मैट्रिक्स बनाने के लिए एक से अधिक स्तंभों के आधार पर समूह बनाएँ, जैसे माध्यम और उपकरण। हर विशिष्ट संयोजन अपनी अलग पंक्ति बन जाता है।
इससे किसी स्प्रेडशीट में कुछ भी निर्यात किए बिना अधिक गहरा वर्गीकरण संभव होता है।
SELECT channel, device,
COUNT(*) AS sessions
FROM sessions
GROUP BY channel, device
ORDER BY channel, sessions DESC;HAVING: समूहों को फ़िल्टर करना
WHERE समूह बनाने से पहले पंक्तियों को फ़िल्टर करता है; HAVING समेकन के बाद समूहों को फ़िल्टर करता है। केवल सीमा से ऊपर वाले खंड रखने के लिए HAVING का उपयोग करें।
उदाहरण के लिए, केवल वे अभियान दिखाएँ जिनसे 100 से अधिक ऑर्डर प्राप्त हुए।
SELECT campaign_id, COUNT(*) AS orders
FROM orders
GROUP BY campaign_id
HAVING COUNT(*) > 100
ORDER BY orders DESC;क्रमबद्ध करना और सीमा तय करना
ORDER BY परिणामों को इस तरह क्रमबद्ध करता है कि सबसे महत्वपूर्ण पंक्तियाँ पहले दिखाई दें। LIMIT दिखाई देने वाली पंक्तियों की संख्या सीमित करता है, इसलिए यह शीर्ष-N रिपोर्टों के लिए आदर्श है।
दोनों मिलकर तुरंत यह बताते हैं: "आय के आधार पर मेरे शीर्ष 5 अभियान कौन-से हैं?"
SELECT campaign_id, SUM(revenue) AS revenue
FROM orders
GROUP BY campaign_id
ORDER BY revenue DESC
LIMIT 5;शर्त-आधारित समेकन
FILTER (या समेकन के भीतर CASE) एक ही क्वेरी में एक साथ कई शर्त-आधारित मेट्रिक्स निकालने देता है, जैसे नए और लौटकर आने वाले ग्राहकों की आय।
इससे कई क्वेरी चलाने की आवश्यकता नहीं रहती और खंडों का तालमेल पूरी तरह बना रहता है।
SELECT channel,
SUM(revenue) FILTER (WHERE is_new_customer) AS new_rev,
SUM(revenue) FILTER (WHERE NOT is_new_customer) AS repeat_rev
FROM orders
GROUP BY channel;इसे एक साथ रखना
एक पूरी क्वेरी में सभी खंड क्रम से आते हैं: WHERE से पंक्तियों को फ़िल्टर करें, समूह बनाएँ, HAVING से समूहों को फ़िल्टर करें, फिर क्रमबद्ध करें और सीमा तय करें।
इसे ऊपर से नीचे तक पढ़ने पर आपके चैनलों की पूरी विश्लेषणात्मक कहानी सामने आ जाती है।
SELECT channel, SUM(revenue) AS revenue
FROM orders
WHERE order_date >= CURRENT_DATE - INTERVAL '30 days'
GROUP BY channel
HAVING SUM(revenue) > 1000
ORDER BY revenue DESC;त्वरित जाँच
आप केवल 50 से अधिक ऑर्डर वाले अभियान-समूह चाहते हैं। समेकित समूहों को कौन-सा खंड फ़िल्टर करता है?
पुनरावलोकन
SELECT कॉलम चुनता है, WHERE पंक्तियों को फ़िल्टर करता है, GROUP BY खंड बनाता है, HAVING समूहों को फ़िल्टर करता है, और ORDER BY तथा LIMIT आउटपुट का आकार तय करते हैं।
शर्त-आधारित समेकन से आप एक ही प्रक्रिया में कई मेट्रिक्स निकाल सकते हैं। अगला विषय: JOIN के साथ कई तालिकाओं का डेटा जोड़ना।
एआई शिक्षक के साथ Digital Marketing Academy सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 63
- पाठ
- 239
अक्सर पूछे जाने वाले प्रश्न
क्या “SELECT, WHERE, GROUP BY” पाठ निःशुल्क है?
हाँ — Digital Marketing Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “SELECT, WHERE, GROUP BY” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। Digital Marketing Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“SELECT, WHERE, GROUP BY” में मैं क्या सीखूँगा?
अभियान डेटा का एग्रीगेशन करें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Digital Marketing Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Digital Marketing Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Digital Marketing Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।
“SELECT, WHERE, GROUP BY” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Digital Marketing Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Digital Marketing Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- मार्केटर SQL क्यों सीखते हैं
- SELECT, WHERE, GROUP BY
- मार्केटिंग तालिकाओं को जोड़ना
- कोहोर्ट और फ़नल क्वेरी