SQL ROUND क्या है?
ROUND फ़ंक्शन SQL में संख्यात्मक डेटा की शुद्धता समायोजित करने का एक बुनियादी उपकरण है। यह मानों को निर्दिष्ट दशमलव स्थानों तक राउंड करता है और विश्लेषण के लिए डेटा को सरल बनाता है।
उदाहरण के लिए, SQL ROUND के साथ, आप 3.14159 जैसे नंबर को दो दशमलव स्थानों तक राउंड करके 3.14 में बदल सकते हैं। यह तब उपयोगी होता है जब सटीक शुद्धता आवश्यक न हो और व्याख्या के लिए राउंड किए गए मान पर्याप्त हों।
अब जब आप जानते हैं कि SQL ROUND क्या है, तो देखते हैं कि इसे अलग-अलग डेटाबेस में कैसे लागू किया जाए।
ROUND सिंटैक्स
ROUND फ़ंक्शन आम है, लेकिन इसका सिंटैक्स सभी डेटाबेस में एक जैसा नहीं है। यहां देखें यह कैसे भिन्न होता है:
Oracle, MySQL, और PostgreSQL में सिंटैक्स
इन डेटाबेस में, ROUND एक सीधा दो-पैरामीटर प्रारूप का पालन करता है:
ROUND(number, decimal_places)
यहां:
- Input उस संख्या को दर्शाता है जिसे आप राउंड करना चाहते हैं।
- Decimals उस दशमलव स्थानों की संख्या को निर्दिष्ट करता है जिन तक राउंड करना है।
SQL Server में सिंटैक्स
हालांकि, SQL Server इस प्रारूप में एक मोड़ जोड़ता है—इसमें function नामक एक वैकल्पिक तीसरा पैरामीटर होता है:
ROUND(number, decimal_places [, function])
यहां:
- पहले दो पैरामीटर, input और decimals, अन्य डेटाबेस की तरह ही काम करते हैं।
- वैकल्पिक function पैरामीटर कुछ स्थितियों में राउंडिंग की दिशा निर्दिष्ट करता है।
यह सिंटैक्स अंतर छोटा लगता है, लेकिन इसे समझना महत्वपूर्ण है क्योंकि यह आपको किसी भी डेटाबेस वातावरण में ROUND फ़ंक्शन को सही ढंग से लागू करने में मदद करता है।
SQL ROUND फ़ंक्शन के पैरामीटर
ROUND फ़ंक्शन तीन मुख्य पैरामीटर—input, decimals, और operation—का उपयोग करता है। इन पैरामीटरों को समझकर, आप SQL डेटाबेस में इस फ़ंक्शन का प्रभावी ढंग से उपयोग कर सकते हैं।
Input पैरामीटर
Input वह संख्या है जिसे आप राउंड करना चाहते हैं। यह एक प्रत्यक्ष संख्या, डेटाबेस कॉलम, या किसी अभिव्यक्ति का परिणाम हो सकता है।
Decimal पैरामीटर
Decimal पैरामीटर नियंत्रित करता है कि आप input को कितने दशमलव स्थानों तक राउंड करेंगे। यहां एक धनात्मक संख्या उतने दशमलव तक राउंड करती है।
Function पैरामीटर
Function पैरामीटर वैकल्पिक है। यह उन मानों के लिए राउंडिंग की दिशा तय करता है जो ठीक दो संख्याओं के बीच में होते हैं। डिफ़ॉल्ट रूप से इसका मान 0 होता है। कोई अन्य मान फ़ंक्शन को बिना राउंड किए input को ट्रंकेट या काट देने का कारण बनता है।
ये पैरामीटर संख्याओं की सटीक और नियंत्रित राउंडिंग में मदद करते हैं।
SQL डेटाबेस में SQL ROUND फ़ंक्शन का उपयोग
आप SQL ROUND का उपयोग विभिन्न SQL डेटाबेस में कर सकते हैं। हालांकि, डेटाबेस के आधार पर, इसका सिंटैक्स और व्यवहार थोड़ा अलग हो सकता है।
यहां देखें कि आप इसे कुछ सबसे लोकप्रिय डेटाबेस में कैसे उपयोग कर सकते हैं:
Oracle में कार्यान्वयन
Oracle में ROUND फ़ंक्शन संख्यात्मक डेटा और दिनांक मानों के साथ काम करता है। जब संख्याओं पर लागू किया जाता है, तो यह मान को निर्दिष्ट दशमलव स्थान तक राउंड करता है।
दिनांक मानों के लिए, ROUND निर्दिष्ट फॉर्मेट के आधार पर किसी तिथि को निकटतम दिन, माह, वर्ष, आदि में समायोजित कर सकता है।
यह Oracle में इसके काम करने का एक उदाहरण है:
मान लीजिए आपके पास निम्नलिखित PRODUCTS तालिका है।

अब, यदि आप standard_cost कॉलम को एक दशमलव स्थान तक राउंड करना चाहते हैं, तो आप इस तरह क्वेरी करेंगे।
SELECT Round(STANDARD_COST, 1)
FROM PRODUCTS
राउंड की गई लागत इस तरह दिखेगी।

MySQL में कार्यान्वयन
MySQL में, ROUND भी इसी तरह निर्दिष्ट शुद्धता तक संख्याओं को राउंड करता है।
यहां देखें यह कैसे काम करता है:
मान लीजिए आपके पास निम्नलिखित purchase_details तालिका है।

अब, यदि आप Paid_amount कॉलम को दो दशमलव स्थानों तक राउंड करना चाहते हैं, तो आप इस तरह क्वेरी करेंगे।
SELECT Round(Paid_amount, 2)
AS Result
FROM purchase_details
राउंड की गई राशि इस तरह दिखेगी।

PostgreSQL में कार्यान्वयन
PostgreSQL भी ROUND को इसी तरह लागू करता है। यहां देखें आप इसे कैसे लागू कर सकते हैं:
मान लीजिए आपके पास निम्नलिखित reviews तालिका है।

अब, यदि आप imdb_score कॉलम को शून्य दशमलव स्थान तक राउंड करना चाहते हैं, तो आप इस तरह क्वेरी करेंगे।
SELECT Round(imdb_score, 0)
AS Result
FROM cinema.reviews
राउंड की गई मूवी रिव्यू इस तरह दिखेंगी।

SQL Server में कार्यान्वयन
Microsoft SQL Server में, संख्यात्मक मानों के साथ काम करते समय ROUND का व्यवहार Oracle जैसा ही होता है।
लेकिन SQL Server की एक विशिष्ट बात इसका तीसरा पैरामीटर—function—है, जो उपयोगकर्ताओं को यह निर्दिष्ट करने देता है कि वे संख्या को राउंड करना चाहते हैं (function = 0 या छोड़ा गया) या उसे ट्रंकेट करना चाहते हैं (function = 1)।
यहां देखें SQL सर्वर में SQL ROUND कैसे काम करता है:
मान लीजिए आपके पास निम्नलिखित order_items तालिका है।

अब, यदि आप list_price कॉलम को एक दशमलव स्थान तक राउंड करना चाहते हैं, तो आप इस तरह क्वेरी करेंगे।
SELECT Round(list_price, 1,0)
AS Result
FROM sales.order_items
राउंड की गई कीमत इस तरह दिखेगी।

व्यावहारिक कार्यान्वयन
अब जब आप पैरामीटर जानते हैं, तो ROUND फ़ंक्शन को व्यावहारिक रूप से लागू करने का समय है। तो, आइए देखें कि डेटा विश्लेषण में संख्याओं और तिथियों के साथ यह कैसे किया जाए।
संख्याओं के साथ ROUND
मान लीजिए आपके पास orderDetails नाम की एक तालिका है, और इसमें कई दशमलव स्थानों के साथ कीमतों का एक कॉलम है।

अब, यदि आप Price कॉलम को एक दशमलव स्थान तक राउंड करना चाहते हैं, तो आप इस तरह क्वेरी करेंगे।
SELECT Round(Price, 1)
AS Result
FROM orderDetails
यह क्वेरी तालिका में प्रत्येक कीमत को एक दशमलव स्थान तक राउंड कर देती है।
और परिणाम इस तरह दिखेगा:

तिथियों के साथ ROUND
SQL में, आप दिनांक मानों को वर्ष, माह, घंटा, या मिनट जैसे किसी विशिष्ट घटक तक राउंड कर सकते हैं।
मान लीजिए आपके पास orders नाम की एक तालिका है।

अब, यदि आप order_date कॉलम को निकटतम वर्ष तक राउंड करना चाहते हैं, तो आप इस तरह क्वेरी करेंगे:
SELECT YEAR(order_date)
AS ROUNDED_DATE
FROM sales.orders
यह क्वेरी कॉलम की प्रत्येक तिथि को निकटतम वर्ष तक राउंड करती है।
और परिणाम इस तरह दिखेगा:

SQL ROUND उन्नत तकनीकें
बेसिक राउंडिंग से आगे, SQL ROUND फ़ंक्शन का उपयोग कुछ उन्नत स्थितियों में भी होता है, जैसे:
- SQL round up
- SQL round down
- विशिष्ट अंतराल तक राउंड करना
यहां देखें कि इनमें से प्रत्येक कैसे काम करता है:
SQL ROUND Up और ROUND Down
जहां ROUND फ़ंक्शन निकटतम मान तक राउंड करता है, वहीं आप CEIL और FLOOR फ़ंक्शन का उपयोग करके विशिष्ट राउंडिंग दिशाएं प्राप्त कर सकते हैं।
CEIL फ़ंक्शन किसी भी दशमलव मान को अगले पूर्णांक तक ऊपर की ओर राउंड करता है। उदाहरण के लिए, इसे देखें:
आपके पास reviews नाम की एक तालिका है।

यहां आप user_score कॉलम पर CEIL फ़ंक्शन कैसे लागू करेंगे।
Select CEIL(user_score)
FROM reviews
यह परिणाम आपको मिलेगा:

CEIL फ़ंक्शन के विपरीत, FLOOR किसी भी दशमलव मान को नीचे की ओर निकटतम पूर्णांक तक राउंड करता है। उदाहरण के लिए, इसे देखें।
यदि आप पिछले reviews तालिका पर FLOOR लागू करते हैं, तो आप इस तरह क्वेरी करेंगे:
Select FLOOR(user_score)
FROM reviews
यह परिणाम आपको मिलेगा:

विशिष्ट अंतराल तक राउंड करना
कभी-कभी, आपको संख्याओं को 5, 10, या 100 जैसे विशिष्ट अंतराल तक राउंड करना होता है। ऐसा करने के लिए, आपको ROUND को भाग और गुणा के साथ संयोजित करना चाहिए।
मान लीजिए आपको किसी संख्या या कॉलम को निकटतम 10 तक राउंड करना है, और ऐसा करने के लिए, आप निम्नलिखित क्वेरी करेंगे:
SELECT Round(number / 10) * 10
FROM table_name
यह तकनीक इन्वेंटरी प्रबंधन या सांख्यिकीय विश्लेषण जैसी चुनौतियों में मदद करती है, जहां विशिष्ट अंतराल में समूहीकृत डेटा अधिक सार्थक होता है।
SQL ROUND के समान फ़ंक्शन
ROUND के अलावा, SQL में संख्याओं की राउंडिंग और ट्रंकेशन को संभालने के लिए कई अन्य फ़ंक्शन मौजूद हैं।
CEIL फ़ंक्शन
CEILING फ़ंक्शन, या CEIL, किसी संख्या को निकटतम पूर्णांक या निर्दिष्ट प्रिसिशन तक ऊपर की ओर राउंड करता है। CEILING हमेशा ऊपर राउंड करता है, जबकि ROUND निकटतम मान तक राउंड करता है।
उदाहरण: CEILING(2.3) 3 लौटाता है।
यह फ़ंक्शन विशेष रूप से तब सहायक होता है जब आपको सुनिश्चित करना हो कि राउंड किया गया मान मूल संख्या से कम न हो।
FLOOR फ़ंक्शन
FLOOR फ़ंक्शन किसी संख्या को निकटतम पूर्णांक या निर्दिष्ट प्रिसिशन तक नीचे की ओर राउंड करता है।
उदाहरण: FLOOR(2.7) 2 लौटाता है।
यह फ़ंक्शन सुनिश्चित करता है कि राउंड की गई संख्या मूल से अधिक न हो।
TRUNC फ़ंक्शन
TRUNC (truncate) फ़ंक्शन किसी संख्या के दशमलव भाग को हटा देता है, यानी शून्य की ओर राउंड करता है।
उदाहरण: TRUNC(2.9) 2 लौटाएगा, और TRUNC(-2.9) -2 लौटाएगा।
TRUNC किसी संख्या के अंश भाग को बिना आवश्यक रूप से राउंड किए हटाता है।
संक्षेप में, प्रत्येक फ़ंक्शन—CEILING, FLOOR, और TRUNC—डेटा हेरफेर में एक विशिष्ट उद्देश्य पूरा करता है और ROUND फ़ंक्शन को पूरक करता है।
इन फ़ंक्शनों के साथ, आप राउंडिंग की एक विस्तृत श्रृंखला को अधिक शुद्धता और संदर्भानुकूलता के साथ संभाल सकते हैं। यदि आप ऐसे और SQL तरीकों के बारे में सीखना चाहते हैं, तो cheat sheet देखें और अभ्यास शुरू करें।
निष्कर्ष
अपने डेटा को सही बनाना बेहद महत्वपूर्ण है, और SQL ROUND फ़ंक्शन यह सुनिश्चित करने का एक बढ़िया तरीका है कि आपके नंबर काम करने में आसान हों। यह आपको अपनी संख्याओं को निकटतम दशमलव बिंदु तक राउंड करने में मदद करता है और आपके डेटा को समझना आसान बनाता है।
यदि आपको अपनी संख्याओं को किसी विशिष्ट तरीके से राउंड करना है, तो आपके पास CEIL, FLOOR, और TRUNC जैसे अन्य फ़ंक्शन भी हैं।
चाहे आप एक जूनियर डेटा प्रैक्टिशनर के रूप में शुरुआत कर रहे हों या अपने कौशल को निखारना चाहते हों, SQL Fundamentals और Intermediate SQL जैसे कोर्स मददगार होंगे।
तो अब, इसे अभ्यास में उतारने का समय है। शुभकामनाएं!
मैं एक कंटेंट स्ट्रैटेजिस्ट हूँ जिसे जटिल विषयों को सरल बनाना पसंद है। मैंने Splunk, Hackernoon, और Tiiny Host जैसी कंपनियों को अपने दर्शकों के लिए आकर्षक और सूचनात्मक सामग्री बनाने में मदद की है।

जब आप डेटा के साथ काम करते हैं तो शुद्धता महत्वपूर्ण होती है। लेकिन एक डेटा वैज्ञानिक या डेटा इंजीनियर के रूप में, आप हर दिन डेटा को अंतर्दृष्टि में बदलने की जटिलताओं से निपटते हैं।
क्योंकि कौशल को निखारने की हमेशा गुंजाइश रहती है, आप SQL `ROUND` फ़ंक्शन का उपयोग करके डेटा हैंडलिंग में अपनी क्षमता और आत्मविश्वास बढ़ा सकते हैं।
यह गाइड इस बात की पड़ताल करता है कि SQL `ROUND` फ़ंक्शन आपकी विश्लेषण में डेटा की शुद्धता को कैसे बेहतर बना सकता है।