समस्या:
आप किसी संख्या को निकटतम पूर्णांक तक पूर्णांकित करना चाहते हैं।
उदाहरण:
हमारे डेटाबेस में निम्नलिखित कॉलम में डेटा के साथ रेंट नाम की एक टेबल है:id
, city
, area
, और bikes_for_rent
।
आईडी | शहर | <थ>क्षेत्रबाइक_के लिए_किराया | |
---|---|---|---|
1 | लॉस एंजिल्स | 1302.15 | 1000 |
2 | फीनिक्स | 1340.69 | 500 |
3 | फ़ार्गो | 126.44 | 101 |
आइए प्रत्येक शहर का नाम उसके क्षेत्रफल के अनुपात के साथ किराए के लिए बाइक की संख्या के साथ दिखाते हैं। यह अनुपात एक पूर्णांक होना चाहिए।
समाधान:
SELECT city, CEILING(area/bikes_for_rent) AS ratio FROM rent;
क्वेरी प्रत्येक शहर को प्रति बाइक क्षेत्र के पूर्णांक के रूप में अनुपात के साथ लौटाती है।
आईडी | शहर | अनुपात |
---|---|---|
1 | लॉस एंजिल्स | 2 |
2 | फीनिक्स | 3 |
3 | फ़ार्गो | 2 |
चर्चा:
इसके समकक्ष तल की तरह, छत एक गणितीय ऑपरेशन है जो एक संख्या लेता है और इसे निकटतम पूर्णांक तक गोल करता है। उदाहरण के लिए, 5 की अधिकतम सीमा 5 है, और इसी प्रकार 4.1 की सीमा भी है।
SQL CEILING
. का उपयोग करता है इस गणना को करने के लिए कार्य करें। इसके लिए एक ही तर्क की आवश्यकता होती है:वह स्तंभ जिसके मानों को आप निकटतम पूर्णांक तक पूर्णांक बनाना चाहते हैं।
हमारे उदाहरण में, हम गणना करना चाहते हैं कि प्रति बाइक कितने वर्ग मीटर (निकटतम पूर्णांक तक गोल) हैं। हमारे उदाहरण में, हमने CEILING
. का उपयोग किया है जैसे:CEILING(area/bikes_for_rent)
) यह एक पूर्णांक परिणाम देता है, फ्लोट नहीं।