Database
 sql >> डेटाबेस >  >> RDS >> Database

SQL में किसी संख्या को निकटतम पूर्णांक तक कैसे पूर्णांकित करें?

समस्या:

आप किसी संख्या को निकटतम पूर्णांक तक पूर्णांकित करना चाहते हैं।

उदाहरण:

हमारे डेटाबेस में निम्नलिखित कॉलम में डेटा के साथ रेंट नाम की एक टेबल है: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) ) यह एक पूर्णांक परिणाम देता है, फ्लोट नहीं।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL INSERT क्वेरी में डुप्लीकेट रिकॉर्ड डालने से कैसे बचें (5 आसान तरीके)

  2. डेटाबेस टेस्टिंग क्या है और इसे कैसे करें?

  3. आपके टूलबॉक्स से हटाने के लिए बहिष्कृत सुविधाएँ - भाग 1

  4. प्लान एक्सप्लोरर के साथ टिपिंग प्वाइंट की कल्पना करना

  5. SQL में जन्म तिथि से आयु की गणना कैसे करें