【发布时间】:2016-06-05 11:25:14
【问题描述】:
在 mariadb 或其他可能的情况下,数字类型列中的十进制值不包括在计算中。例如,
MariaDB [mydb]> create table test (a decimal(5,0),b double(5,0));
MariaDB [mydb]> insert into test values (1.5,1.5);
MariaDB [mydb]> insert into test values (1.5,1.5);
MariaDB [mydb]> select format(sum(a),3) from test;
+------------------+
| format(sum(a),3) |
+------------------+
| 4.000 |
+------------------+
MariaDB [mydb]> select sum(b) from test;
+--------+
| sum(b) |
+--------+
| 2 |
+--------+
他们为什么不返回我想要的“3”? 为什么他们的回报不一样?
【问题讨论】: