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/

10-12 18:39