gpt4 book ai didi

mysql - SQL 查询平均值

转载 作者:行者123 更新时间:2023-11-29 11:51:44 28 4
gpt4 key购买 nike

我正在尝试制定一个 SQL 查询来计算 3 个值的平均值,精确到小数点后两位。

SELECT RatingId, Productivity, CodeQuality, AgileProcess
, ROUND(AVG(Productivity + CodeQuality + AgileProcess) / 3, 2) AS Average
FROM DeveloperRating
GROUP BY RatingId, Productivity, CodeQuality, AgileProcess`

生产力、CodeQuality、AgileProcess 都是当前在数据库中设置的值。

如果值设置如下:生产力 = 2 代码质量 = 8 敏捷流程 = 4

我得到答案 4。我希望答案是 4.66 ?

有人可以帮忙吗?

最佳答案

这里不需要使用聚合函数!您正在对表中的每一行进行分组。除此之外,您可能需要将值转换为 DOUBLE 才能获得您需要的内容。

尝试:

 select ratingId, productivity, codeQuality, agileProcess
, round(cast(productivity as double) +
cast(codeQuality as double) +
cast(agileProcess as double) / 3,2)
from developerRating

关于mysql - SQL 查询平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33945308/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com