gpt4 book ai didi

mysql - 如何在sql中按子句使用avg

转载 作者:行者123 更新时间:2023-11-28 23:18:00 25 4
gpt4 key购买 nike

您好,我是 sql 的新手,在解决这个问题时遇到了一些麻烦。我按平均分数的升序和及格率的降序对表 subjcode 进行排序。代码是

select * 
from subjcode
group by sno
order by(select avg(score) from subjcode group by sno)asc ;

它从来没有工作过,它总是说错误代码:1242。

下表命名为subjcode:

Sno     cno     score
S001 C001 78.90
S001 C002 82.90
S001 C003 59.00
S002 C001 80.90
S002 C002 72.90
S003 C001 81.90
S003 C002 81.90
S004 C001 60.90

有人可以帮助我吗?谢谢

最佳答案

您不需要将 AVG() 放在另一个 SELECT 中。只是:

ORDER BY AVG(score)

但是在分组时使用 SELECT * 是没有意义的。所有其他列将从组中的随机行中选择。你应该这样做:

SELECT sno, AVG(score) AS avg
FROM subjcode
GROUP BY sno
ORDER BY avg

关于mysql - 如何在sql中按子句使用avg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43013224/

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