MySQLROUND()
函数有问题。
这里是:
当我这样做时:
SELECT ROUND(7/2) as avg FROM bla blah
平均值是4
当我这样做时:
SELECT ROUND(SUM(marks)/COUNT(marks)) as avg
平均值是3
注:
SUM(marks)
单独给出7,COUNT(marks)
给出2,据我所知ROUND(SUM(marks)/COUNT(marks))
应等于ROUND(7/2)
怎么了?
最佳答案
您可以使用CEILING
(与ROUND
相同,只是它总是舍入到最接近的大整数)
SELECT CEILING(SUM(marks)/COUNT(marks)) as avg
应该为问题中指定的要求生成所需的结果。
关于mysql - MySQL ROUND()计算错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10812028/