NTILE और Cume_Dist से बकेट बनाना
NTILE से पंक्तियों को समान आकार वाले N बकेट में बाँटें और CUME_DIST तथा PERCENT_RANK से संचयी वितरण निकालें
NTILE और Cume_Dist से बकेट बनाना, CoddyKit पर SQL Academy का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह SQL Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। SQL Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
NTILE: समान आकार के खंड
NTILE(n), क्रमबद्ध पंक्तियों को लगभग समान आकार के n खंडों में बाँटता है:
SELECT id, total,
NTILE(4) OVER (ORDER BY total) AS quartile
FROM orders;
-- 1 = bottom 25%, 2 = next, 3, 4 = top 25%प्रतिशतक खंड
दशमक के लिए NTILE(10) और प्रतिशतकों के लिए NTILE(100) का उपयोग करें:
SELECT id, score,
NTILE(100) OVER (ORDER BY score DESC) AS percentile
FROM students;
-- percentile 1 = top 1%PERCENT_RANK
सापेक्ष क्रम को [0, 1] में फ्लोट मान के रूप में देता है:
SELECT id, score,
PERCENT_RANK() OVER (ORDER BY score) AS pct_rank
FROM students;
-- 0 for the lowest, 1 for the highest.CUME_DIST
वर्तमान पंक्ति के मान से कम या उसके बराबर मान वाली पंक्तियों का अंश:
SELECT id, score,
CUME_DIST() OVER (ORDER BY score) AS cume_dist
FROM students;
-- "What share of students scored ≤ this one?"PERCENTILE_CONT से प्रतिशतक आँकड़े
किसी प्रतिशतक पर मान की गणना करें (सतत अंतर्वेशन):
SELECT
PERCENTILE_CONT(0.5) WITHIN GROUP (ORDER BY total) AS median,
PERCENTILE_CONT(0.95) WITHIN GROUP (ORDER BY total) AS p95,
PERCENTILE_CONT(0.99) WITHIN GROUP (ORDER BY total) AS p99
FROM orders;PERCENTILE_DISC
PERCENTILE_CONT की तरह, लेकिन अंतर्वेशित मान के बजाय पहले से मौजूद वास्तविक मान लौटाता है:
PERCENTILE_DISC(0.5) WITHIN GROUP (ORDER BY total)Partition पर NTILE
प्रत्येक उपयोगकर्ता, प्रत्येक श्रेणी आदि के लिए खंड बनाएँ:
SELECT user_id, total,
NTILE(4) OVER (PARTITION BY user_id ORDER BY total) AS user_quartile
FROM orders;NTILE से हिस्टोग्राम
हिस्टोग्राम के खंड बनाएँ:
SELECT bucket, MIN(total) AS bucket_min, MAX(total) AS bucket_max, COUNT(*)
FROM (
SELECT NTILE(10) OVER (ORDER BY total) AS bucket, total
FROM orders
) sub
GROUP BY bucket
ORDER BY bucket;प्रति खंड समुच्चय बनाना
खंड बनाने के बाद, प्रत्येक खंड के आँकड़ों की गणना करें:
SELECT user_quartile, COUNT(*) AS users, AVG(total) AS avg_total
FROM (
SELECT user_id, NTILE(4) OVER (ORDER BY total) AS user_quartile, total
FROM orders
) sub
GROUP BY user_quartile;विंडो फ़ंक्शन संयोजित करना
एक समृद्ध रिपोर्ट के लिए इन्हें एक ही क्वेरी में मिलाएँ:
SELECT id, total,
NTILE(4) OVER w AS quartile,
PERCENT_RANK() OVER w AS pct_rank,
AVG(total) OVER w AS overall_avg
FROM orders
WINDOW w AS (ORDER BY total);NTILE कब भ्रामक हो सकता है
ORDER BY में समान मान होने पर खंडों का आकार असमान हो सकता है (NTILE समान मानों का सम्मान नहीं करता)। समान मानों को अलग करने वाला कॉलम जोड़ें।
पुनरावलोकन
NTILE + PERCENT_RANK + CUME_DIST वितरण विश्लेषण को कवर करते हैं।
- क्वांटाइल खंडों के लिए NTILE
- p50/p95/p99 आँकड़ों के लिए PERCENTILE_CONT/DISC
- प्रति-समूह विश्लेषण के लिए PARTITION BY के साथ संयोजन
त्वरित जाँच
आपको प्रतिक्रिया समय वाले कॉलम से p95 विलंबता चाहिए। कौन-सा फ़ंक्शन उपयोग करेंगे?
एआई शिक्षक के साथ SQL सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 46
- पाठ
- 183
अक्सर पूछे जाने वाले प्रश्न
क्या “NTILE और Cume_Dist से बकेट बनाना” पाठ निःशुल्क है?
हाँ—“NTILE और Cume_Dist से बकेट बनाना” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और SQL Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। SQL Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“NTILE और Cume_Dist से बकेट बनाना” में मैं क्या सीखूँगा?
NTILE से पंक्तियों को समान आकार वाले N बकेट में बाँटें और CUME_DIST तथा PERCENT_RANK से संचयी वितरण निकालें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ SQL Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या SQL Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर SQL Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।
“NTILE और Cume_Dist से बकेट बनाना” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस SQL Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर SQL Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- फ़्रेम क्लॉज़: ROWS बनाम RANGE
- फ़्रेम विंडो के साथ Lag/Lead
- NTILE और Cume_Dist से बकेट बनाना
- वास्तविक दुनिया की रिपोर्टिंग संरचनाएँ