问题:列出球队的名称和所有胜数超过平均水平的球队的胜数。按获胜次数降序对结果进行排序。
SELECT mlb_team.name, mlb_team.wins, AVG(mlb_team.wins)
FROM mlb_team
GROUP BY mlb_team.name
HAVING mlb_team.wins > AVG(mlb_team.wins);
我当前的解决方案是给出错误错误代码:1055。SELECT LIST的表达式#2不在GROUP BY子句中,它包含非聚合列‘Comp3421.mlb_Team.ins’,该列在函数上不依赖于o。
2条答案
按热度按时间nxowjjhe1#
注意:我不熟悉MySQL,但基本上应该是这样的。
nhhxz33t2#
GROUP BY
需要未聚合的每一列。在您的代码中,
GROUP BY
需要mlb_team.name
和mlb_team.wins
,而不仅仅是mlb_team.name
。以下是代码: