题解 | #考试分数(二)#
考试分数(二)
https://www.nowcoder.com/practice/f456dedf88a64f169aadd648491a27c1
正确的解题方法已经很多大佬提供了,解答的也特别详细
作为一个菜鸟,我比较在乎我的方法为什么错,小小的研究了一下
select
*
from grade
group by job
having score>avg(score)
报错
改来改去都报错,这个报错也报了很多次,去网上和外网特地学习了一下
图中的表 主键是id,
如果group by 后面填的是job(非主键), 那根据规则,不好意思 select 后面只能是job和聚合函数,这样子靠group by 和having就完全解不了题目
这一点可能也是题目专门设的陷阱,一开始我以为这题很简单,结果卡了半天
并且
having里面只能用聚合函数与数字作比,不能用聚合函数与字段作比