我正在试图找出一个sql查询来计算平均值3个值到2个小数位。SQL查询平均值
SELECT RatingId, Productivity, CodeQuality, AgileProcess
, ROUND(AVG(Productivity + CodeQuality + AgileProcess)/3, 2) AS Average
FROM DeveloperRating
GROUP BY RatingId, Productivity, CodeQuality, AgileProcess`
Productivity,CodeQuality,AgileProcess是当前在数据库中设置的所有值。
如果数值设置如下: 生产率= 2 CodeQuality = 8个AgileProcess = 4
我得到的答案4.我想答案是4.66?
谁能帮助?
MySQL不会做整除,所以这是不可能的,你会得到一个整数。例如,这个SQL Fiddle返回正确的结果:http://www.sqlfiddle.com/#!9/9eecb7d。 –