MySQL 奇怪的四舍五入结果

标签 mysql

我在 MySQL 中发现了一些舍入错误。这是我的查询:

SELECT /*debugz*/ ROUND((SUM(grade)/2),0) AS grade, SUM(grade) FROM entry.computed_grade a WHERE a.stud_id='7901159' AND a.sy='2014' AND a.term=01 AND a.terms=01 AND a.catalog_no='Christian Life Formation';

结果是这样的:

grade  sum(grade)  
------  ------------
    92           185

成绩结果应该是 93,而不是 92,因为 185/2 = 92.5

最佳答案

试试这个

SELECT CEIL((SUM(grade)/2),0) AS 成绩,SUM(grade) FROM entry.compulated_grade a WHERE ((a.stud_id='7901159') AND (a .sy='2014') AND (a.term=01) AND (a.terms=01) AND (a.catalog_no='基督教生命形成'));

关于MySQL 奇怪的四舍五入结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22727414/

相关文章:

mysql - 无法将 csv 保存到本地文件夹 [MySQL]

mysql - SQL组函数

php - 将所有 mysql 错误记录到数据库或排序?

mysql,选择两个表,然后合并结果

php - Doctrine :在使用两种自定义映射类型后,总是告诉我数据库不同步

mysql - 不同数据库中字符串的压缩

php - MySQL 中的前向后记录与主数据中的相同数据

mysql - 找到聚合的最高值并将其存储在新列中

php - $wpdb->插入产生 "Duplicate entry ' 0- 0' for Key ' 1' "

MySQL 在格式为 00/0000 时选择日期