首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL查询平均值

SQL查询平均值
EN

Stack Overflow用户
提问于 2015-11-26 18:48:19
回答 1查看 47关注 0票数 0

我正试图计算出一个sql查询,以求出3到2位小数点的平均值。

代码语言:javascript
复制
SELECT RatingId, Productivity, CodeQuality, AgileProcess
     , ROUND(AVG(Productivity + CodeQuality + AgileProcess) / 3, 2) AS Average
FROM DeveloperRating
GROUP BY RatingId, Productivity, CodeQuality, AgileProcess`

生产力、CodeQuality、AgileProcess都是目前在DB中设置的值。

如果这些值设置如下:生产率=2 CodeQuality =8 AgileProcess =4

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

有人能帮忙吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-26 18:53:11

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

尝试:

代码语言:javascript
复制
 select ratingId, productivity, codeQuality, agileProcess
      , round(cast(productivity as double) + 
              cast(codeQuality as double) + 
              cast(agileProcess as double) / 3,2)
 from developerRating
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33945308

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档