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

डिवीजन (/) पोस्टग्रेस्क्ल में मेरा जवाब नहीं दे रहा है

आपके कॉलम में पूर्णांक प्रकार होते हैं, और पूर्णांक विभाजन परिणाम को शून्य की ओर छोटा कर देता है। सटीक परिणाम प्राप्त करने के लिए, आपको कम से कम एक मान को फ़्लोट या दशमलव में डालना होगा:

सॉफ्टवेयर से
select cast(dev_cost as decimal) / sell_cost from software ;

या बस:

select dev_cost::decimal / sell_cost from software ;

फिर आप ceil() . का उपयोग करके परिणाम को निकटतम पूर्णांक तक गोल कर सकते हैं समारोह:

select ceil(dev_cost::decimal / sell_cost) from software ;

(SQLFiddle पर डेमो देखें।)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एएमडी, इंटेल और पोस्टग्रेएसक्यूएल

  2. PostgreSQL मेल्टडाउन बेंचमार्क

  3. #या को दिया गया संबंध संरचनात्मक रूप से संगत होना चाहिए। असंगत मान:[:संदर्भ]

  4. मैं PostgreSQL में एक वाक्य में अंतिम दो शब्दों का मिलान कैसे कर सकता हूं?

  5. PostgreSQL के लिए लोड बैलेंसर्स की तुलना करना