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

FLOAT डेटा पर SUM का उपयोग करना

मुझे नहीं पता कि आप किस संस्करण का उपयोग कर रहे हैं, लेकिन ऐसा लगता है कि यह लिंक आप जो अनुभव कर रहे हैं उसका वर्णन करता है।

लिंक से:

mysql> select * from aaa;
+----+------------+------+
| id | month_year | cost |
+----+------------+------+
|  1 | 2002-05-01 | 0.01 |
|  2 | 2002-06-01 | 1.65 |
|  3 | 2002-07-01 | 0.01 |
|  4 | 2002-01-01 | 0.01 |
+----+------------+------+

mysql> select id, sum(cost) from aaa group by id;
+----+---------------------+
| id | sum(cost)           |
+----+---------------------+
|  1 | 0.00999999977648258 |
|  2 |    1.64999997615814 |
|  3 | 0.00999999977648258 |
|  4 | 0.00999999977648258 |
+----+---------------------+

The SUM function changes 0.01 to 0.00999999977648258.

फ़्लोटिंग पॉइंट नंबर अनुमानित मानों के रूप में संग्रहीत किए जाते हैं; यदि आप एक मूल्य संग्रहीत कर रहे हैं, तो आप दशमलव डेटाटाइप का उपयोग करना बेहतर समझते हैं जो सटीक मानों को संग्रहीत करता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Django के बाहर Django डेटाबेस परत का उपयोग करना?

  2. एचटीएमएल में गतिशील div में MySQL डेटाबेस से बीएलओबी छवि प्रदर्शित करना

  3. कॉन्फ़िगरेशन और लाइब्रेरी फ़ाइलों के साथ MySQL को पूरी तरह से कैसे हटाएं?

  4. मैसकल मैच ... बनाम साधारण % टर्म% की तरह

  5. डेटाबेस में रेडीस्टेटमेंट के साथ पंक्ति डालें