gpt4 book ai didi

mySQL 所有最大值的平均值

转载 作者:行者123 更新时间:2023-11-29 11:40:34 27 4
gpt4 key购买 nike

我有这样的表分数。

enter image description here

然后我使用查询来获取最大或最高平均值,

    SELECT stud_num, assess_type, MAX(average) FROM score 
WHERE assess_type = "general" OR assess_type = "professional"
OR assess_type = "specialization"
GROUP BY stud_num, assess_type;

结果是,

enter image description here

但我想添加每个 ID 的每个最大值并获取平均值。例如学生#1 = 70 +80/3,学生#​​2 = 62.5 + 76 + 72/3 等。可以在一个查询中完成此操作吗?

期望输出为

stud_num | average
1 50 //avg of general, prof, special
2 71.5
3 72.16

最佳答案

这一定能解决你的问题。尝试一下:

SELECT stud_num
, (SUM(max_average)/3) as final_average
, access_type
FROM
( SELECT stud_num
, access_type
, MAX(average) as max_average
from score
where access_type IN ('general', 'professional', 'specialization')
GROUP
BY stud_name
, access_type
) as temp_score
GROUP
BY stud_num

关于mySQL 所有最大值的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35849105/

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