gpt4 book ai didi

mysql - 平均值的平均值

转载 作者:太空宇宙 更新时间:2023-11-03 11:56:44 28 4
gpt4 key购买 nike

我有一个名为 ranks 的表,它存储 1-7 的值。

r_id | r_userid |类 | r_showcaseid | r_submitterid

r_class 是 1-7 的值,r_showcaseid 是给定评分的项目。

以下查询选择用户前 5 个提交 (r_showcaseid) 的平均评分。我需要从此查询中获取行值的平均值(即平均值的平均值):

SELECT avg(r_class) FROM ranks WHERE r_submitterid=? GROUP BY r_showcaseid ORDER BY avg(r_class) DESC LIMIT 5

enter image description here

所以,我想要的值是 (6+5+1.5)/3 ≈ 4.166...

我试过 avg(avg(r_class)) 但这给了我一个错误。如何从查询中获取行的 avg(r_class) 的平均值?

最佳答案

select avg(avgrcls)
from
(
SELECT avg(r_class) as avgrcls
FROM ranks
WHERE r_submitterid=?
GROUP BY r_showcaseid
ORDER BY avg(r_class) DESC LIMIT 5
) t

您可以使用外部查询来完成。

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

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